├── .gitignore ├── .vsconfig ├── AwesomeShaders ├── OceanComplexMath.ush ├── OceanExport.ush └── OceanWater.ush ├── Binaries └── Win64 │ ├── ShaderMacroEditor.target │ └── UnrealEditor.modules ├── Config ├── DefaultEditor.ini ├── DefaultEngine.ini ├── DefaultGame.ini └── DefaultInput.ini ├── Content └── OceanWater │ ├── Effects │ ├── FX_OceanWater.uasset │ ├── FX_OceanWater_AwesomeShader.uasset │ └── Modules │ │ ├── Emitter │ │ ├── FX_OceanWater_SetGrids.uasset │ │ ├── FX_OceanWater_SetInitials.uasset │ │ ├── FX_OceanWater_SetPerFrame.uasset │ │ └── FX_OceanWater_SetRenderTargets.uasset │ │ ├── FX_OceanWater_Colpass.uasset │ │ ├── FX_OceanWater_ExportData.uasset │ │ ├── FX_OceanWater_ExportPixelData.uasset │ │ ├── FX_OceanWater_PopulateSpectrum.uasset │ │ ├── FX_OceanWater_RoughnessIntegrator.uasset │ │ ├── FX_OceanWater_Rowpass.uasset │ │ └── FX_OceanWater_Timestep.uasset │ ├── Materials │ ├── MI_OceanWater.uasset │ ├── M_PreviewOceanWater.uasset │ └── MaterialFunctions │ │ ├── MF_AdjustColor.uasset │ │ ├── MF_Foam.uasset │ │ ├── MF_GrabCascadeData_Pixel.uasset │ │ ├── MF_GrabCascadeData_Vertex.uasset │ │ ├── MF_GrabPixelAttributes.uasset │ │ ├── MF_GrabRoughness.uasset │ │ ├── MF_GrabVertexAttributes.uasset │ │ └── MF_Scattering.uasset │ ├── Meshes │ └── plane1024.uasset │ ├── OceanTutorial.umap │ ├── RenderTargets │ ├── Pixel │ │ ├── RT_OceanPixelAttribsB_Casc0.uasset │ │ ├── RT_OceanPixelAttribsB_Casc1.uasset │ │ ├── RT_OceanPixelAttribsB_Casc2.uasset │ │ ├── RT_OceanPixelAttribsB_Casc3.uasset │ │ ├── RT_OceanPixelAttribs_Casc0.uasset │ │ ├── RT_OceanPixelAttribs_Casc1.uasset │ │ ├── RT_OceanPixelAttribs_Casc2.uasset │ │ ├── RT_OceanPixelAttribs_Casc3.uasset │ │ └── RT_Roughness.uasset │ └── Vertex │ │ ├── RT_OceanWater_VertAttribs.uasset │ │ └── RT_OceanWater_VertAttribsB.uasset │ ├── Textures │ ├── water_d.uasset │ └── water_n.uasset │ └── test2.umap ├── MyProject2.sln ├── OceanTutorial.uproject ├── Plugins └── ShaderDirectory │ ├── Binaries │ └── Win64 │ │ └── UnrealEditor.modules │ ├── Content │ └── M_CustomUSHTest.uasset │ ├── Resources │ └── Icon128.png │ ├── ShaderDirectory.uplugin │ ├── Shaders │ └── CustomFunction.ush │ └── Source │ └── ShaderDirectory │ ├── Private │ └── ShaderDirectory.cpp │ ├── Public │ └── ShaderDirectory.h │ └── ShaderDirectory.Build.cs ├── README.md └── Source ├── ShaderMacro.Target.cs ├── ShaderMacro ├── ShaderMacro.Build.cs ├── ShaderMacro.cpp ├── ShaderMacro.h ├── ShaderMacroGameModeBase.cpp └── ShaderMacroGameModeBase.h └── ShaderMacroEditor.Target.cs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/.vsconfig -------------------------------------------------------------------------------- /AwesomeShaders/OceanComplexMath.ush: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/AwesomeShaders/OceanComplexMath.ush -------------------------------------------------------------------------------- /AwesomeShaders/OceanExport.ush: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/AwesomeShaders/OceanExport.ush -------------------------------------------------------------------------------- /AwesomeShaders/OceanWater.ush: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/AwesomeShaders/OceanWater.ush -------------------------------------------------------------------------------- /Binaries/Win64/ShaderMacroEditor.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Binaries/Win64/ShaderMacroEditor.target -------------------------------------------------------------------------------- /Binaries/Win64/UnrealEditor.modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Binaries/Win64/UnrealEditor.modules -------------------------------------------------------------------------------- /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | [/Script/AdvancedPreviewScene.SharedProfiles] 2 | 3 | -------------------------------------------------------------------------------- /Config/DefaultEngine.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Config/DefaultEngine.ini -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Config/DefaultGame.ini -------------------------------------------------------------------------------- /Config/DefaultInput.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Config/DefaultInput.ini -------------------------------------------------------------------------------- /Content/OceanWater/Effects/FX_OceanWater.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/FX_OceanWater.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/FX_OceanWater_AwesomeShader.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/FX_OceanWater_AwesomeShader.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetGrids.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetGrids.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetInitials.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetInitials.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetPerFrame.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetPerFrame.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetRenderTargets.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/Emitter/FX_OceanWater_SetRenderTargets.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/FX_OceanWater_Colpass.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/FX_OceanWater_Colpass.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/FX_OceanWater_ExportData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/FX_OceanWater_ExportData.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/FX_OceanWater_ExportPixelData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/FX_OceanWater_ExportPixelData.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/FX_OceanWater_PopulateSpectrum.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/FX_OceanWater_PopulateSpectrum.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/FX_OceanWater_RoughnessIntegrator.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/FX_OceanWater_RoughnessIntegrator.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/FX_OceanWater_Rowpass.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/FX_OceanWater_Rowpass.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Effects/Modules/FX_OceanWater_Timestep.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Effects/Modules/FX_OceanWater_Timestep.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MI_OceanWater.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MI_OceanWater.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/M_PreviewOceanWater.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/M_PreviewOceanWater.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_AdjustColor.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_AdjustColor.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_Foam.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_Foam.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_GrabCascadeData_Pixel.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_GrabCascadeData_Pixel.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_GrabCascadeData_Vertex.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_GrabCascadeData_Vertex.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_GrabPixelAttributes.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_GrabPixelAttributes.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_GrabRoughness.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_GrabRoughness.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_GrabVertexAttributes.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_GrabVertexAttributes.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Materials/MaterialFunctions/MF_Scattering.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Materials/MaterialFunctions/MF_Scattering.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Meshes/plane1024.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Meshes/plane1024.uasset -------------------------------------------------------------------------------- /Content/OceanWater/OceanTutorial.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/OceanTutorial.umap -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc0.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc0.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc1.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc1.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc2.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc2.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc3.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribsB_Casc3.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc0.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc0.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc1.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc1.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc2.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc2.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc3.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_OceanPixelAttribs_Casc3.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Pixel/RT_Roughness.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Pixel/RT_Roughness.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Vertex/RT_OceanWater_VertAttribs.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Vertex/RT_OceanWater_VertAttribs.uasset -------------------------------------------------------------------------------- /Content/OceanWater/RenderTargets/Vertex/RT_OceanWater_VertAttribsB.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/RenderTargets/Vertex/RT_OceanWater_VertAttribsB.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Textures/water_d.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Textures/water_d.uasset -------------------------------------------------------------------------------- /Content/OceanWater/Textures/water_n.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/Textures/water_n.uasset -------------------------------------------------------------------------------- /Content/OceanWater/test2.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Content/OceanWater/test2.umap -------------------------------------------------------------------------------- /MyProject2.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/MyProject2.sln -------------------------------------------------------------------------------- /OceanTutorial.uproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/OceanTutorial.uproject -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/Binaries/Win64/UnrealEditor.modules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Plugins/ShaderDirectory/Binaries/Win64/UnrealEditor.modules -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/Content/M_CustomUSHTest.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Plugins/ShaderDirectory/Content/M_CustomUSHTest.uasset -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/Resources/Icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Plugins/ShaderDirectory/Resources/Icon128.png -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/ShaderDirectory.uplugin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Plugins/ShaderDirectory/ShaderDirectory.uplugin -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/Shaders/CustomFunction.ush: -------------------------------------------------------------------------------- 1 | float3 col = mul(A, B); 2 | return col; -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/Source/ShaderDirectory/Private/ShaderDirectory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Plugins/ShaderDirectory/Source/ShaderDirectory/Private/ShaderDirectory.cpp -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/Source/ShaderDirectory/Public/ShaderDirectory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Plugins/ShaderDirectory/Source/ShaderDirectory/Public/ShaderDirectory.h -------------------------------------------------------------------------------- /Plugins/ShaderDirectory/Source/ShaderDirectory/ShaderDirectory.Build.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Plugins/ShaderDirectory/Source/ShaderDirectory/ShaderDirectory.Build.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/README.md -------------------------------------------------------------------------------- /Source/ShaderMacro.Target.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Source/ShaderMacro.Target.cs -------------------------------------------------------------------------------- /Source/ShaderMacro/ShaderMacro.Build.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Source/ShaderMacro/ShaderMacro.Build.cs -------------------------------------------------------------------------------- /Source/ShaderMacro/ShaderMacro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Source/ShaderMacro/ShaderMacro.cpp -------------------------------------------------------------------------------- /Source/ShaderMacro/ShaderMacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Source/ShaderMacro/ShaderMacro.h -------------------------------------------------------------------------------- /Source/ShaderMacro/ShaderMacroGameModeBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Source/ShaderMacro/ShaderMacroGameModeBase.cpp -------------------------------------------------------------------------------- /Source/ShaderMacro/ShaderMacroGameModeBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Source/ShaderMacro/ShaderMacroGameModeBase.h -------------------------------------------------------------------------------- /Source/ShaderMacroEditor.Target.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unreal79/NiagaraOceanTutorial/HEAD/Source/ShaderMacroEditor.Target.cs --------------------------------------------------------------------------------