From 7daf2942c3f28b97ebeebd8d530857a052d3f851 Mon Sep 17 00:00:00 2001 From: apistol78 Date: Tue, 28 May 2024 14:49:19 +0200 Subject: [PATCH] Traktor: Write to velocity buffer in Ocean shader. --- code/Terrain/OceanComponent.cpp | 36 +- code/Terrain/OceanComponent.h | 2 +- code/World/Shared/WorldRenderPassShared.cpp | 1 + code/World/WorldHandles.cpp | 1 + code/World/WorldHandles.h | 1 + .../System/Terrain/Ocean/Shaders/Ocean.xdi | 2139 ++++++++++------- 6 files changed, 1274 insertions(+), 906 deletions(-) diff --git a/code/Terrain/OceanComponent.cpp b/code/Terrain/OceanComponent.cpp index 3915ea304c..86b7513708 100644 --- a/code/Terrain/OceanComponent.cpp +++ b/code/Terrain/OceanComponent.cpp @@ -27,6 +27,7 @@ #include "Terrain/TerrainComponent.h" #include "World/Entity.h" #include "World/IWorldRenderPass.h" +#include "World/WorldHandles.h" #include "World/WorldRenderView.h" #include "World/WorldSetupContext.h" @@ -40,6 +41,7 @@ const render::Handle s_handleTerrain_WorldOrigin(L"Terrain_WorldOrigin"); const render::Handle s_handleTerrain_WorldExtent(L"Terrain_WorldExtent"); const render::Handle s_handleOcean_HaveTerrain(L"Ocean_HaveTerrain"); const render::Handle s_handleOcean_Eye(L"Ocean_Eye"); +const render::Handle s_handleOcean_LastEye(L"Ocean_LastEye"); const render::Handle s_handleOcean_ShallowTint(L"Ocean_ShallowTint"); const render::Handle s_handleOcean_DeepColor(L"Ocean_DeepColor"); const render::Handle s_handleOcean_Opacity(L"Ocean_Opacity"); @@ -85,6 +87,8 @@ bool OceanComponent::create(resource::IResourceManager* resourceManager, render: m_spectrumTexture = renderSystem->createSimpleTexture(stcd, T_FILE_LINE_W); m_evolvedSpectrumTextures[0] = renderSystem->createSimpleTexture(stcd, T_FILE_LINE_W); m_evolvedSpectrumTextures[1] = renderSystem->createSimpleTexture(stcd, T_FILE_LINE_W); + m_evolvedSpectrumTextures[2] = renderSystem->createSimpleTexture(stcd, T_FILE_LINE_W); + m_evolvedSpectrumTextures[3] = renderSystem->createSimpleTexture(stcd, T_FILE_LINE_W); m_foamTexture = renderSystem->createSimpleTexture(stcd, T_FILE_LINE_W); AlignedVector< render::VertexElement > vertexElements; @@ -176,6 +180,8 @@ void OceanComponent::destroy() safeDestroy(m_spectrumTexture); safeDestroy(m_evolvedSpectrumTextures[0]); safeDestroy(m_evolvedSpectrumTextures[1]); + safeDestroy(m_evolvedSpectrumTextures[2]); + safeDestroy(m_evolvedSpectrumTextures[3]); safeDestroy(m_foamTexture); m_shader.clear(); } @@ -266,6 +272,12 @@ void OceanComponent::setup( m_spectrumDirty = false; } + // Swap textures so we have last and current. + { + std::swap(m_evolvedSpectrumTextures[0], m_evolvedSpectrumTextures[2]); + std::swap(m_evolvedSpectrumTextures[1], m_evolvedSpectrumTextures[3]); + } + // Evolve spectrum over time. { Ref< render::RenderPass > rp = new render::RenderPass(L"Ocean compute spectrum evolve"); @@ -388,6 +400,7 @@ void OceanComponent::build( if (!m_owner || worldRenderView.getSnapshot()) return; + const bool writeVelocity = (worldRenderPass.getTechnique() == world::s_techniqueVelocityWrite); bool haveTerrain = false; // Get terrain from owner. @@ -399,9 +412,8 @@ void OceanComponent::build( } const Transform transform = m_owner->getTransform() * Transform(Vector4(0.0f, m_elevation, 0.0f, 0.0f)); - const Matrix44& view = worldRenderView.getView(); - const Matrix44 viewInv = view.inverse(); - const Vector4 eye = viewInv.translation().xyz1(); + const Vector4 lastEye = worldRenderView.getLastView().inverse().translation().xyz1(); + const Vector4 eye = worldRenderView.getView().inverse().translation().xyz1(); // Render ocean geometry. auto perm = worldRenderPass.getPermutation(m_shader); @@ -423,11 +435,23 @@ void OceanComponent::build( renderBlock->programParams->beginParameters(renderContext); renderBlock->programParams->setFloatParameter(s_handleOcean_Opacity, m_opacity); renderBlock->programParams->setVectorParameter(s_handleOcean_Eye, eye); + renderBlock->programParams->setVectorParameter(s_handleOcean_LastEye, lastEye); renderBlock->programParams->setVectorParameter(s_handleOcean_ShallowTint, m_shallowTint); renderBlock->programParams->setVectorParameter(s_handleOcean_DeepColor, m_deepColor); - renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture0, m_evolvedSpectrumTextures[0]); - renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture1, m_evolvedSpectrumTextures[1]); - renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture2, m_foamTexture); + + if (!writeVelocity) + { + renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture0, m_evolvedSpectrumTextures[0]); + renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture1, m_evolvedSpectrumTextures[1]); + renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture2, m_foamTexture); + } + else + { + renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture0, m_evolvedSpectrumTextures[0]); + renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture1, m_evolvedSpectrumTextures[1]); + renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture2, m_evolvedSpectrumTextures[2]); + renderBlock->programParams->setTextureParameter(s_handleOcean_WaveTexture3, m_evolvedSpectrumTextures[3]); + } if (haveTerrain) { diff --git a/code/Terrain/OceanComponent.h b/code/Terrain/OceanComponent.h index 01f851ef96..329b0739fb 100644 --- a/code/Terrain/OceanComponent.h +++ b/code/Terrain/OceanComponent.h @@ -110,7 +110,7 @@ class T_DLLCLASS OceanComponent : public world::IEntityComponent resource::Proxy< render::Shader > m_shaderWave; //!< Compute shader to generate wave maps. resource::Proxy< render::Shader > m_shader; Ref< render::ITexture > m_spectrumTexture; - Ref< render::ITexture > m_evolvedSpectrumTextures[2]; + Ref< render::ITexture > m_evolvedSpectrumTextures[4]; Ref< render::ITexture > m_foamTexture; Ref< const render::IVertexLayout > m_vertexLayout; Ref< render::Buffer > m_indexBuffer; diff --git a/code/World/Shared/WorldRenderPassShared.cpp b/code/World/Shared/WorldRenderPassShared.cpp index 7d90e2b842..3573341b61 100644 --- a/code/World/Shared/WorldRenderPassShared.cpp +++ b/code/World/Shared/WorldRenderPassShared.cpp @@ -87,6 +87,7 @@ void WorldRenderPassShared::setWorldProgramParameters(render::ProgramParameters* { const Matrix44 w0 = lastWorld.toMatrix44(); programParams->setMatrixParameter(s_handleLastWorld, w0); + programParams->setMatrixParameter(s_handleLastView, m_worldRenderView.getLastView()); programParams->setMatrixParameter(s_handleLastWorldView, m_worldRenderView.getLastView() * w0); } } diff --git a/code/World/WorldHandles.cpp b/code/World/WorldHandles.cpp index 2cda87c370..8d7fa13259 100644 --- a/code/World/WorldHandles.cpp +++ b/code/World/WorldHandles.cpp @@ -38,6 +38,7 @@ const render::Handle s_handleFogDistanceAndDensity(L"World_FogDistanceAndDensity const render::Handle s_handleGamma(L"World_Gamma"); const render::Handle s_handleGammaInverse(L"World_GammaInverse"); const render::Handle s_handleLastWorld(L"World_LastWorld"); +const render::Handle s_handleLastView(L"World_LastView"); const render::Handle s_handleLastWorldView(L"World_LastWorldView"); const render::Handle s_handleLightDiffuseMap(L"World_LightDiffuseMap"); const render::Handle s_handleLightIndexSBuffer(L"World_LightIndexSBuffer"); diff --git a/code/World/WorldHandles.h b/code/World/WorldHandles.h index 01d00fbaa6..29e3a152d3 100644 --- a/code/World/WorldHandles.h +++ b/code/World/WorldHandles.h @@ -48,6 +48,7 @@ extern const render::Handle T_DLLCLASS s_handleFogDistanceAndDensity; extern const render::Handle T_DLLCLASS s_handleGamma; extern const render::Handle T_DLLCLASS s_handleGammaInverse; extern const render::Handle T_DLLCLASS s_handleLastWorld; +extern const render::Handle T_DLLCLASS s_handleLastView; extern const render::Handle T_DLLCLASS s_handleLastWorldView; extern const render::Handle T_DLLCLASS s_handleLightDiffuseMap; extern const render::Handle T_DLLCLASS s_handleLightIndexSBuffer; diff --git a/data/Source/System/Terrain/Ocean/Shaders/Ocean.xdi b/data/Source/System/Terrain/Ocean/Shaders/Ocean.xdi index 2434b1aac2..4f56b05910 100644 --- a/data/Source/System/Terrain/Ocean/Shaders/Ocean.xdi +++ b/data/Source/System/Terrain/Ocean/Shaders/Ocean.xdi @@ -5,8 +5,8 @@ {2864DA67-F2FE-3941-946B-10A420BECFE6} - 1450 - 801 + 1713 + 778 World_Projection Matrix @@ -16,8 +16,8 @@ {28DF02C7-A4C6-FE49-A2AF-1C3067BDCC63} - 586 - -33 + 844 + -475 Ocean_Eye Vector @@ -27,8 +27,8 @@ {5EB1A808-AB18-EE45-9E22-B94DF9FE5976} - 817 - -47 + 1075 + -489 x0z @@ -36,8 +36,8 @@ {8AA18707-44AC-2644-8B41-ED4A2140AB74} - 118 - -171 + 308 + -460 World_World Matrix @@ -47,16 +47,16 @@ {C8A35F03-174D-CD40-B5D7-753769D81BF5} - 342 - -164 + 532 + -453 {25735986-B103-0646-BF3A-0BF787649D9B} - 572 - -121 + 762 + -410 0y0 @@ -64,8 +64,8 @@ {6A94DF8D-E1C7-2844-A9D1-46F399E6258E} - 34 - -246 + 299 + -570 Edge Custom @@ -76,8 +76,8 @@ {9172DF46-5E10-BA42-8DA5-7576BFD7DE9A} - 15 - -292 + 280 + -616 Position Position @@ -88,16 +88,16 @@ {45C8764D-14B1-B54D-AFB0-5D6C4764C06C} - 269 - -295 + 534 + -619 {D42BBBE2-6C3C-1B48-97A2-78711C016116} - 561 - -205 + 773 + -563 x0y @@ -105,24 +105,24 @@ {0F96B6F9-E238-444A-9269-A2656C94A990} - 709 - -183 + 1038 + -612 {CBA14370-2168-DB40-811A-AA0B8407882E} - 957 - -145 + 1286 + -574 {8DD3F147-650E-D340-BFCE-06BBB28FC70F} - 1268 - 703 + 1229 + 669 xyz1 @@ -130,24 +130,24 @@ {A8A56301-205F-394B-9E23-0918ADC0AE12} - 1430 - 697 + 1426 + 686 {A9C09335-98CC-D848-ADE8-3C2A17238DE6} - 1668 - 747 + 1979 + 721 {08E83B13-597B-3643-97D7-C3ACF2ED31F4} - 1938 - 777 + 2267 + 751 Undefined @@ -167,8 +167,8 @@ {5F6DE751-DC9F-BA4D-8A3F-B4CBE65A783D} - 1686 - 679 + 2000 + 660 L_ViewPosition @@ -176,8 +176,8 @@ {CFCBD799-9122-2E40-8B43-E07978BC0B6C} - 1436 - 645 + 1451 + 615 L_WorldPosition @@ -227,79 +227,12 @@ y - - {126E8FCE-D674-924E-B6FF-E4C9E02EDA41} - - - 59 - -666 - - {67D59220-38DB-3D4E-B62E-7194179D3A6C} - - - {E2CFD95F-F656-3546-A52D-851CFAF763D8} - WorldPosition - false - - - - - {3F69240C-64A9-364F-88A5-2DA2F8EB1C63} - Output - - - - - - {D01999CA-1EA0-E544-81AE-1BBD47CD4B3F} - - - -170 - -659 - - L_WorldPosition - - - {EB5F794B-B176-4648-81FA-7E34FA71D0F2} - - - 1190 - -195 - - y - - - {B355059A-AFFF-AA48-844F-6ADA931DBE0A} - - - 1351 - -227 - - L_BaseElevation - - - {1C02BC6A-F116-B04A-B332-282A999E5177} - - - 132 - -734 - - L_BaseElevation - - - {9863CDF2-D23A-EF47-BEBE-1F0807EC025F} - - - 352 - -702 - - {C1439711-F197-B847-819D-44565E902E93} - -796 - 1531 + 3857 + 848 {4F91544C-FDC4-2042-8CAA-E721B4DB04C1} @@ -315,8 +248,8 @@ {4B4FB66B-F6AD-4F49-9FCB-BDB61C236915} - -954 - 1592 + 3699 + 909 L_ViewPosition @@ -324,8 +257,8 @@ {46A921E9-6342-844F-8BA5-4172B82D79F9} - -773 - 1619 + 3880 + 936 z @@ -333,16 +266,16 @@ {07DE2DE4-40CA-804F-841E-0B8F98A26A7C} - -624 - 1547 + 4029 + 864 {1BC58BB7-4E28-F346-967D-CFD5E4F68760} - -135 - 1579 + 4518 + 896 L_DepthFactor @@ -350,8 +283,8 @@ {289F7E9C-D57D-714E-846B-46152985B1C7} - 1414 - 2636 + 6381 + 1974 L_DepthFactor @@ -359,16 +292,16 @@ {F92109EA-963D-284D-B7C5-C1346F6D5FE7} - -396 - 1585 + 4257 + 902 {8B045CB9-1179-DD49-8570-04A259D64FE4} - -595 - 1678 + 4058 + 995 0 @@ -376,8 +309,8 @@ {F2F64AEA-AF10-DD4F-BECA-CB693C8C4EDA} - 1454 - 1287 + 6117 + 601 Ocean_ShallowTint Vector @@ -387,8 +320,8 @@ {11033B75-D663-EF4C-931D-3E9930075BEC} - 1269 - 1489 + 5922 + 806 Ocean_Opacity Scalar @@ -398,40 +331,23 @@ {1A8032F5-2B64-454F-B755-BD8DFCC369AA} - 1472 - 1333 + 6133 + 647 Ocean_DeepColor Vector Once - - {6BE37F57-0E42-F44B-BE1E-CE90F228C6E1} - - - 1637 - 2574 - - {855A12DD-8079-8D40-82B2-DE224DF31807} - 1940 - 2594 + 6593 + 1911 0 1 - - {CD038D56-C3EB-F64B-A6B1-32F2669AA064} - - - 1417 - 2579 - - 0.3 - {15E0EE37-59AF-1C44-B25B-FC2C2A15C26D} @@ -440,100 +356,21 @@ 627 - - {21658A25-5C1C-A949-9658-696772BE0697} - - - 837 - -773 - - - - {6EE0B5C9-2488-A741-8E14-0BFA184ED089} - - - 1789 - -730 - - L_Foam - {C02030AF-E63C-2644-A895-36D45005B5E6} - 703 - 2131 + 5452 + 1446 L_Foam - - {330D5B68-93BE-8D47-BE2E-CDAF60441D54} - - - 1300 - -801 - - 0 - 1 - - - {79FBABE0-0EFA-D948-9F45-283E775F0EA7} - - - 1049 - -805 - - - - {F2DD003A-6E1D-3640-A5CA-3069A24981CB} - - - 839 - -845 - - 1 - - - {09CA8ACC-FA7D-DC41-97E0-0C32E196D23F} - - - 618 - -782 - - - - {CB4D3BC8-A75A-014E-A684-645E06516F7D} - - - 397 - -812 - - 0.45 - - - {4FC4B0FD-709E-C246-9376-D10939A73E69} - - - 1552 - -783 - - Ocean_HaveTerrain - - - {6E6E0EF1-D0C1-DF49-9B6A-8467F70E7551} - - - 1308 - -695 - - 0 - {D7F4078D-0DA1-BB48-ACEC-50B29BEB2957} - 192 - 1880 + 4821 + 1195 {AAEBB86D-4227-1847-A147-A07C2A5D10B9} Texture2D @@ -542,8 +379,8 @@ {EADE38D6-6809-B14B-B79A-DFF9733CBBAE} - 573 - 1967 + 5226 + 1284 FtLinear FtLinear @@ -560,8 +397,8 @@ {80CB4932-CB55-D543-9529-468B41C8509B} - -159 - 2017 + 4494 + 1334 L_WorldPosition @@ -569,16 +406,16 @@ {D71887B3-1A90-6045-8CC1-2E092E82D636} - 50 - 2030 + 4703 + 1347 {C670FB0B-35A7-1541-9837-84AFAC29A7E3} - 380 - 2034 + 5033 + 1351 xz @@ -586,16 +423,16 @@ {412B88ED-E058-4248-9C47-7F134DFE2371} - 139 - 2032 + 4792 + 1349 {72E1CD43-2EE1-F54D-AA96-0F8FB1ECCE2D} - -33 - 2079 + 4620 + 1396 0.04 @@ -603,8 +440,8 @@ {2AE0A49E-87BC-B24E-8FCC-34F02B6271D1} - 3322 - 2085 + 7975 + 1402 World_DeferredColor @@ -650,8 +487,8 @@ {E7699DB6-936F-9942-8A80-59AD6B0ACB4A} - 1532 - 2236 + 6185 + 1553 World_VisualCopyMap Texture2D @@ -661,8 +498,8 @@ {87833C0B-3553-4C4D-8BA3-C79F874B2040} - 1826 - 2257 + 6479 + 1574 FtLinear FtLinear @@ -679,40 +516,40 @@ {377DC967-0611-A44B-8673-0320C467DD01} - 1407 - 2365 + 6060 + 1682 {AD226821-988C-B748-92C2-AD10DCB46686} - 1561 - 2316 + 6214 + 1633 {76FF4631-FC41-EF42-8D3F-85CCCDF9D067} - 1367 - 2311 + 6020 + 1628 {D094C929-99AC-F246-8ED4-D956288B6511} - 2508 - 2148 + 7161 + 1465 {2176EAE9-1EED-204C-9DC6-639F25290A53} - 1008 - 1624 + 5661 + 941 {9E812171-5BC3-4EEC-B689-B677968BA08A} @@ -753,8 +590,8 @@ {ED95106E-9A75-CF45-B982-753F812F5AD3} - 785 - 1594 + 5438 + 911 0 @@ -762,8 +599,8 @@ {6314802C-0644-FE45-A005-DA92798793C1} - 775 - 1682 + 5428 + 999 L_ViewNormal @@ -771,8 +608,8 @@ {8C951B3F-BFDF-CB43-9317-F181887B5110} - 775 - 1726 + 5428 + 1043 L_ViewPosition @@ -905,8 +742,8 @@ {27F9D765-F4BF-084B-B687-B0B2A3A93966} - 1683 - 1743 + 6336 + 1060 L_ProbeReflection @@ -914,16 +751,16 @@ {179941D9-3E1F-5742-9430-766A9ADF3C0A} - 1884 - 1693 + 6537 + 1010 {8057415D-3D90-5B4A-9616-AE44A69E5C93} - 1306 - -79 + 1571 + -582 L_BaseWorldPosition @@ -1022,8 +859,8 @@ {05FF13B6-AB9A-B34B-873D-22D81DDA9867} - 717 - 2324 + 5370 + 1641 0.2 @@ -1051,8 +888,8 @@ {3AD3C24B-55BA-B348-AC87-05BFAC3A9993} - 2979 - 2179 + 7632 + 1496 {AFD5FE57-FE20-134A-9C0F-5E25CAB9B3F2} @@ -1079,8 +916,8 @@ {9E5ECDF6-5770-0D48-AD2A-E63522339F57} - 2730 - 2265 + 7383 + 1582 L_ViewPosition @@ -1258,16 +1095,16 @@ {0861F54D-F875-8E4F-8EC9-78DF29A4FBAE} - 2469 - 1673 + 7122 + 990 {2392BDB6-7FA5-5F42-9FB8-2DDDEE167E06} - 1253 - 1527 + 5906 + 844 Ocean_DeepColor Vector @@ -1281,8 +1118,8 @@ Calculate analytical lighting ]]> - 1027 - 1570 + 5680 + 887 @@ -1293,8 +1130,8 @@ Calculate depth fade factor ]]> - -558 - 1469 + 4095 + 786 @@ -1305,24 +1142,24 @@ Read current fragment ]]> - 1522 - 2186 + 6188 + 1509 {9335AB50-63E0-EF4F-BFCB-2DDFFAE06A95} - 1072 - 1957 + 5947 + 1304 {E1F9C6F4-AA5B-9C44-BC07-9F9A1B3CEA00} - 2014 - 1052 + 6667 + 369 Scatter @@ -1388,7 +1225,6 @@ const vec3 scatter = ComputeOceanScattering( $SpecularCoeff.xyz ); $Output = vec4(scatter, 0.0f); - ]]> @@ -1396,8 +1232,8 @@ $Output = vec4(scatter, 0.0f); {4FF35D5D-9106-EE40-9190-D76355D2F79F} - 1480 - 1054 + 6149 + 371 L_ViewPosition @@ -1405,8 +1241,8 @@ $Output = vec4(scatter, 0.0f); {EF1373CD-97CC-864A-BA3D-0D2760A081A6} - 1480 - 1008 + 6149 + 325 L_ViewNormal @@ -1414,8 +1250,8 @@ $Output = vec4(scatter, 0.0f); {0007AFF3-5BCD-DC4B-B85E-12295A37349A} - -1875 - 727 + 4751 + 234 World_LightSBuffer @@ -1465,8 +1301,8 @@ $Output = vec4(scatter, 0.0f); {16233F5C-A5F8-084B-AE01-34B851DD1ACC} - -1541 - 721 + 5085 + 228 Type @@ -1485,8 +1321,8 @@ $Output = vec4(scatter, 0.0f); {4C309ADE-CC06-8C4C-BA90-7114EDB9DE35} - -1191 - 791 + 5435 + 298 w @@ -1494,8 +1330,8 @@ $Output = vec4(scatter, 0.0f); {CB310016-5DDE-894E-A928-8F7B99045A06} - -1012 - 800 + 5614 + 307 L_LightRadiusFallOff @@ -1503,8 +1339,8 @@ $Output = vec4(scatter, 0.0f); {8D3DD5DC-ED81-3345-A4CB-334902AF65EB} - -1191 - 746 + 5435 + 253 z @@ -1512,8 +1348,8 @@ $Output = vec4(scatter, 0.0f); {1994350D-77E0-EE48-9561-05519A866F6E} - -1012 - 745 + 5614 + 252 L_LightRadius @@ -1521,8 +1357,8 @@ $Output = vec4(scatter, 0.0f); {B1047BD9-4164-E040-B325-928955C77154} - -1191 - 701 + 5435 + 208 y @@ -1530,8 +1366,8 @@ $Output = vec4(scatter, 0.0f); {91A8C0A6-BE26-EE4A-AF5A-D4B9B1E87D60} - -1191 - 656 + 5435 + 163 x @@ -1539,8 +1375,8 @@ $Output = vec4(scatter, 0.0f); {E57692C4-62A0-4E47-9795-00C5C5EF326C} - -1198 - 855 + 5428 + 362 L_LightPosition @@ -1548,8 +1384,8 @@ $Output = vec4(scatter, 0.0f); {D54190E8-2584-8644-B86B-0836B5C8452D} - -1198 - 905 + 5428 + 412 L_LightDirection @@ -1557,8 +1393,8 @@ $Output = vec4(scatter, 0.0f); {3E8A415D-A281-3F4D-9662-2ECCFBB139D8} - -1012 - 690 + 5614 + 197 L_LightRange @@ -1566,8 +1402,8 @@ $Output = vec4(scatter, 0.0f); {76C8FBE9-BE36-364B-90E6-6767A74F65CD} - -1012 - 635 + 5614 + 142 L_LightType @@ -1575,8 +1411,8 @@ $Output = vec4(scatter, 0.0f); {685D7790-3067-6847-A9D7-D3C30C10E753} - -1198 - 955 + 5436 + 457 L_LightColor @@ -1584,8 +1420,8 @@ $Output = vec4(scatter, 0.0f); {A5F2A514-0151-2949-BCBC-3FD5F64C2803} - -1782 - 769 + 4844 + 276 0 @@ -1593,8 +1429,8 @@ $Output = vec4(scatter, 0.0f); {FF9CB8F2-CB26-5B44-9A95-A92DF313D83E} - 1464 - 1100 + 6133 + 417 L_LightDirection @@ -1602,8 +1438,8 @@ $Output = vec4(scatter, 0.0f); {C92B179E-8E7E-8742-9842-E7E665952051} - 1464 - 1192 + 6133 + 509 L_ViewDirection @@ -1611,8 +1447,8 @@ $Output = vec4(scatter, 0.0f); {42181944-1082-EA4E-A4EF-FF95C6F5D188} - 1480 - 1146 + 6149 + 463 L_DepthFactor @@ -1620,8 +1456,8 @@ $Output = vec4(scatter, 0.0f); {C8EF8E9D-8C2A-EC4A-A80F-58EFC3BB43EA} - 1496 - 1238 + 6149 + 555 L_Irradiance @@ -1629,8 +1465,8 @@ $Output = vec4(scatter, 0.0f); {3504C002-CF68-2542-AAA2-6F2A044EF524} - 807 - 2056 + 5460 + 1373 x @@ -1638,16 +1474,16 @@ $Output = vec4(scatter, 0.0f); {E32396D9-528C-CD4C-84B5-DBE89E7A8B78} - 1001 - 2141 + 5672 + 1390 {D5843542-7795-0D45-A49F-42CB1CA39E02} - 1207 - 2363 + 5860 + 1680 L_Roughness @@ -1655,8 +1491,8 @@ $Output = vec4(scatter, 0.0f); {C7B3B2BD-FD0C-0F43-A0B2-7322DC5F4350} - 775 - 1638 + 5428 + 955 L_Roughness @@ -1673,8 +1509,8 @@ $Output = vec4(scatter, 0.0f); {A4029210-7EB8-FC49-A9F2-005C873D2CD9} - 723 - 2377 + 5376 + 1694 0.8 @@ -1682,24 +1518,24 @@ $Output = vec4(scatter, 0.0f); {1AF7A3BF-5BFA-E543-8895-0E44D4621E69} - 995 - 2320 + 5648 + 1637 {E775B29E-AA4D-9648-A6A1-CE8D2C2C13E4} - 1679 - 1645 + 6332 + 962 {80FCC1B8-DB38-8246-B0C5-E0195C55CFDB} - 1522 - 1622 + 6175 + 939 0.5 @@ -1707,83 +1543,438 @@ $Output = vec4(scatter, 0.0f); {084AE3F8-F9FA-4DD5-9519-9004E9F4B793} - -389 - 1503 + 4264 + 820 0 1 - - - - - - {70C35B91-1C36-454C-98EC-7514AACF73C8} - - - - {BFBE8191-F6E6-4A4F-A2CC-6CBC1D19BF70} - + + {25654BE0-3FF4-194E-AC63-59801317217D} + + + 510 + 1798 + + {EEE56C64-16DD-4548-8BF8-48666DBBCB57} + + + {F0CBF543-3ABA-D346-B737-070FE06DBEC9} + DisplacementTexture + false + + + {37007839-EF02-2147-9676-C1C38A214D0F} + FoamTexture + false + + + {A62A00A9-83D9-5546-9E26-6D5A40821D7E} + SlopeTexture + false + + + {17CACE84-6798-2B44-A575-4A44864947B5} + WorldPosition + false + + + + + {5B7C7641-8FAF-364C-8CB3-A875601E73EE} + Foam + + + {507BE00F-8299-7B42-AB67-10C2D5B5AC67} + Normal + + + {335AF6FD-1E3E-A545-B933-1479607B86CF} + Output + + + + + TileIndex + 0 + + - - - - {70C35B91-1C36-454C-98EC-7514AACF73C8} - - - - {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - + + {3B819EC1-7C7C-6A42-9A6B-77BFBBE4A1F2} + + + 238 + 1737 + + Ocean_WaveTexture2 + Texture2D + Once - - - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - - - {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - + + {EEB058EB-16D1-264D-88E1-64ACCFEF9FC7} + + + 239 + 1847 + + Ocean_WaveTexture3 + Texture2D + Once - - - - {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - - - - {3DE04294-4DEA-4A13-A460-2274647357EA} - + + {1825C40D-0B05-7148-BF48-3843C94C003A} + + + 239 + 1805 + + Ocean_WaveTexture0 + Texture2D + Once - - - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - - - {3DE04294-4DEA-4A13-A460-2274647357EA} - + + {7302CEBA-D288-5041-9F67-52CA95AC4E01} + + + 236 + 1905 + + L_LastBaseWorldPosition - - - - {BD91C9E9-9950-4EC8-BAD2-60D2E8699107} - - - - {D2D716D6-C4A1-471F-894A-D718515F6281} - + + {94485059-9208-1D49-B31B-3325A3A4D10E} + + + + + 261 + 1771 + - - - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - - - {9F45B2C3-B513-4646-B0C1-663748FD169C} - + + {6923BACF-B8B8-2F4D-8B96-DBF7B3ADA84C} + + + 1038 + -410 + + + + {FC94FE7F-8F95-8440-9DAC-B31CA16779A8} + + + 1276 + -368 + + + + {BFFB4AC0-17F6-5B46-BBB5-B6F91A33847B} + + + 834 + -269 + + Ocean_LastEye + Vector + Draw + + + {A85B5061-7E12-374A-8356-D6C1B7ABB3C2} + + + 1065 + -283 + + x0z + + + {181A5D81-B3E3-1D46-81F6-D5D3F2FB9946} + + + 1549 + -388 + + L_LastBaseWorldPosition + + + {24F83766-7FD7-3042-B19D-CEB8EAEB049A} + + + 870 + 1774 + + L_LastBaseWorldPosition + + + {35540EEA-E29C-3747-A972-FE98C4C92918} + + + 1127 + 1782 + + + + {19E61054-FBD1-E545-95C3-0976F73BE706} + + + 1304 + 1891 + + World_LastView + Matrix + Draw + + + {BEF20BAD-E28B-ED40-9109-243491FE72B7} + + + 1520 + 1838 + + + + {011012B4-450B-1A47-92FD-018ED7A6E63D} + + + 1755 + 1824 + + xyz1 + + + {FCBE9022-9F3D-DE45-96B2-1546A941E9C1} + + + 1930 + 1833 + + L_LastViewPosition + + + {98A8B8AC-C835-164F-A9F3-78CEF5DD4468} + + + 476 + 2027 + + L_ViewPosition + + + {02BF9CAB-540B-0547-8A70-8575968DFBA1} + + + 458 + 2132 + + L_LastViewPosition + + + {175AFC2E-BDD4-7C4B-B023-74F2DFCB0860} + + + 998 + 2068 + + + + {AB891957-3CFC-9C49-A759-284678D1FC71} + + + 1308 + 2030 + + {E3C34875-BEFA-3C4E-BB51-8D334C1FD4D6} + + + {05706B00-0F9C-4DBA-B455-9D4E0D96ACD2} + Enable + false + + + {55606599-DA57-584A-9A22-85DB6F4829EF} + ViewVelocity + false + + + + + + + {97E7F047-9917-6F49-BEDA-E686416485EC} + + + 1066 + 2012 + + 1 + + + {14F4F535-3F8C-9B4D-B9F1-5F609E5DE312} + + + 713 + 2025 + + {A978A090-1CF4-C042-83D3-7FADCD6B5092} + + + {E23CF1C9-F916-D24B-815A-CC7E01284D75} + Input + false + + + {0664FBEF-CF9D-724A-90D1-BEAB3A517019} + Transform + true + + + + + {6B0EBF94-A421-EB45-AE66-6C2ACECEF50D} + Output + + + + + + {0969A88C-527A-3C4C-A2EC-9F0AE6DA0BA0} + + + 718 + 2128 + + {A978A090-1CF4-C042-83D3-7FADCD6B5092} + + + {E23CF1C9-F916-D24B-815A-CC7E01284D75} + Input + false + + + {0664FBEF-CF9D-724A-90D1-BEAB3A517019} + Transform + true + + + + + {6B0EBF94-A421-EB45-AE66-6C2ACECEF50D} + Output + + + + + + {E32B5F6B-A498-664C-B4DE-0C921773FDD8} + + + 426 + 2089 + + World_Projection + Matrix + Frame + + + {0682C872-B57C-8F43-8D7C-BC473A49AE56} + + + 1678 + 713 + + xyz1 + + + {CF126E08-B466-514C-93A3-6C5D012D011E} + + + 1326 + 1829 + + xyz1 + + + {4764038E-9EFB-3F49-8FB6-E93E50E56BDB} + + + 1209 + 2078 + + + + {5BB82970-DF53-2343-B680-D7A5425EA141} + + + 5018 + 1224 + + + + {08ADF106-97B4-4A4B-B494-44BB10CBCB34} + + + + + 5223 + 93 + + + + + + + + {70C35B91-1C36-454C-98EC-7514AACF73C8} + + + + {BFBE8191-F6E6-4A4F-A2CC-6CBC1D19BF70} + + + + + + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} + + + + {3DE04294-4DEA-4A13-A460-2274647357EA} + + + + + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + + + {3DE04294-4DEA-4A13-A460-2274647357EA} + + + + + + {BD91C9E9-9950-4EC8-BAD2-60D2E8699107} + + + + {D2D716D6-C4A1-471F-894A-D718515F6281} + + + + + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + + + {9F45B2C3-B513-4646-B0C1-663748FD169C} + @@ -1845,16 +2036,6 @@ $Output = vec4(scatter, 0.0f); {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} - - - - {70C35B91-1C36-454C-98EC-7514AACF73C8} - - - - {11585EBC-914D-4E6D-A10D-D01694FF9840} - - @@ -1891,8 +2072,18 @@ $Output = vec4(scatter, 0.0f); {84BF3C26-64A7-4032-B775-1D369052B243} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + + + - {E2CFD95F-F656-3546-A52D-851CFAF763D8} + {A8A5B244-60B8-694D-B957-7F4E53EA9C65} + + + + {AA571ACC-7699-4D10-BCD7-4E857EFB35EA} @@ -1902,1203 +2093,1341 @@ $Output = vec4(scatter, 0.0f); + {8C41D88A-1D17-4237-B720-CCC0B7FF71B9} + + + + + + {2D90AB77-694C-4586-AA05-5CF062EFFFAB} + + + + {1CD3B29D-693D-4635-B49F-EF53300CAA8A} + + + + + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + + + {EF189922-9B95-4572-B8C9-E5BE23606F9C} + + + + + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - + + {FFE19E4E-24A8-47A4-AE80-307495E31066} + + + + {32EB5230-1F0D-40B8-93F6-9C8E5469454E} + + + + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {AA571ACC-7699-4D10-BCD7-4E857EFB35EA} + + {93DEEDC9-D4C7-47F8-8D6A-A79DABD6BA6A} - - {3F69240C-64A9-364F-88A5-2DA2F8EB1C63} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {8C41D88A-1D17-4237-B720-CCC0B7FF71B9} + + {6D5C5EFE-A35C-4748-B81E-B8EBACE433BC} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {8FFB3BDB-A00E-4406-994C-0D52FAF04871} - + + {69997292-C813-490C-910C-620B9AD3A2BB} + + + + + + {9E839249-E9B9-4736-8BDD-A95A1C892B42} + + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {A8A5B244-60B8-694D-B957-7F4E53EA9C65} + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} - - {AA571ACC-7699-4D10-BCD7-4E857EFB35EA} + + {D2D716D6-C4A1-471F-894A-D718515F6281} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {C9223159-9DF2-46A9-B0F2-D0D7D5BEE6F7} - - {8C41D88A-1D17-4237-B720-CCC0B7FF71B9} + + {3E538F69-C85C-44E2-9320-73F876288BAE} - - {2D90AB77-694C-4586-AA05-5CF062EFFFAB} + + {853B6F75-1464-40E7-BEDC-2716C763046E} - - {1CD3B29D-693D-4635-B49F-EF53300CAA8A} + + {C9CC095B-00C6-4A84-88B5-2455115CAF9C} - + + {3B01355D-9153-4864-9B56-7D55F801BFF3} + + + + {6D5C5EFE-A35C-4748-B81E-B8EBACE433BC} + + + + + + {1E6639B6-8B58-4694-99E7-C058E3583522} + + + + {32EB5230-1F0D-40B8-93F6-9C8E5469454E} + + + + + + {AF6C971B-D67A-42EE-A12B-97D36927C89F} + + + + {8760B263-C70C-46BA-9E97-A3D6B08941E9} + + + + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} - - {EF189922-9B95-4572-B8C9-E5BE23606F9C} + + {82B29CCB-606C-2D40-BFB1-61A801861DF0} - + {84BF3C26-64A7-4032-B775-1D369052B243} - - {D2D716D6-C4A1-471F-894A-D718515F6281} + + {99E003AF-999D-4AC3-AF6E-397B5B356E97} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {69997292-C813-490C-910C-620B9AD3A2BB} + + {B9FF4045-892D-49D6-814B-0587812583B5} - + + {1E6639B6-8B58-4694-99E7-C058E3583522} + + + + {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} + + + + + + {84BF3C26-64A7-4032-B775-1D369052B243} + + + + {24E97134-2FDB-4E95-B7D6-EF81F3E17837} + + + + + + {70C35B91-1C36-454C-98EC-7514AACF73C8} + + + + {7331EB56-B549-F54D-8AB5-4634E4C1EFAD} + + + + + + {15053FB1-8C13-4C18-8958-193FEDDCFB11} + + + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + + + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - + + {98BF7CC4-A80C-43DA-B7FD-21BA4C039E28} + + + + + + {D74E3627-9E70-4BAD-A6CE-2087D41D6ED7} + + + + {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} + + + + + + {84BF3C26-64A7-4032-B775-1D369052B243} + + + + {0AAE2EAE-B01B-425A-A8C3-539576B45ECC} + + + + + + {8591EE56-8A3E-41CF-8E98-8F8DB26AABDC} + + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {3DE04294-4DEA-4A13-A460-2274647357EA} - - {F467883B-A337-4DFB-92CC-FE41A84F5C46} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {8C41D88A-1D17-4237-B720-CCC0B7FF71B9} + + {17CACE84-6798-2B44-A575-4A44864947B5} + + + + + + {1E6639B6-8B58-4694-99E7-C058E3583522} + + + + {F0CBF543-3ABA-D346-B737-070FE06DBEC9} + + + + + + {BD91C9E9-9950-4EC8-BAD2-60D2E8699107} + + + + {69997292-C813-490C-910C-620B9AD3A2BB} - - {2D90AB77-694C-4586-AA05-5CF062EFFFAB} + + {9E839249-E9B9-4736-8BDD-A95A1C892B42} - - {9BA81525-6E53-498C-AA97-B31FB48F3A50} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {335AF6FD-1E3E-A545-B933-1479607B86CF} - - {AA571ACC-7699-4D10-BCD7-4E857EFB35EA} + + {9F45B2C3-B513-4646-B0C1-663748FD169C} - - {2D90AB77-694C-4586-AA05-5CF062EFFFAB} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {D2D716D6-C4A1-471F-894A-D718515F6281} + + {A62A00A9-83D9-5546-9E26-6D5A40821D7E} - - {9E839249-E9B9-4736-8BDD-A95A1C892B42} + + {507BE00F-8299-7B42-AB67-10C2D5B5AC67} - - {7FC3EE08-50EF-41A7-A6EA-94FA670F7607} + + {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {69997292-C813-490C-910C-620B9AD3A2BB} + + {37007839-EF02-2147-9676-C1C38A214D0F} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {5B7C7641-8FAF-364C-8CB3-A875601E73EE} - - {92AA3735-BB4C-4541-81DA-AC500930B2E6} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {8F2140B5-F4E2-4E8F-8121-13C980250D3C} + + {3ABDCC1D-F1BC-134E-A3EE-5E8786652058} - - {A1DDB166-9422-45A3-AE93-6702275DAD1C} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {FFE19E4E-24A8-47A4-AE80-307495E31066} + + {8F2140B5-F4E2-4E8F-8121-13C980250D3C} - - {32EB5230-1F0D-40B8-93F6-9C8E5469454E} + + {5A25771B-894F-4D92-8D1E-FBF8449850E8} - + {84BF3C26-64A7-4032-B775-1D369052B243} - - {93DEEDC9-D4C7-47F8-8D6A-A79DABD6BA6A} + + {6D9C5BED-2B3B-3546-B807-CD618017F552} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {6D5C5EFE-A35C-4748-B81E-B8EBACE433BC} + + {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} - - {8FFB3BDB-A00E-4406-994C-0D52FAF04871} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {69997292-C813-490C-910C-620B9AD3A2BB} + + {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} - - {9E839249-E9B9-4736-8BDD-A95A1C892B42} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {D2D716D6-C4A1-471F-894A-D718515F6281} + + {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - - {C9223159-9DF2-46A9-B0F2-D0D7D5BEE6F7} + + {70C35B91-1C36-454C-98EC-7514AACF73C8} - - {3E538F69-C85C-44E2-9320-73F876288BAE} + + {DE98332B-0513-442C-B08C-234969B7C79F} - - {853B6F75-1464-40E7-BEDC-2716C763046E} + + {70C35B91-1C36-454C-98EC-7514AACF73C8} - - {C9CC095B-00C6-4A84-88B5-2455115CAF9C} + + {A30C6A23-2170-447A-A127-17A60A09574F} - - {3B01355D-9153-4864-9B56-7D55F801BFF3} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {6D5C5EFE-A35C-4748-B81E-B8EBACE433BC} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {32EB5230-1F0D-40B8-93F6-9C8E5469454E} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {AF6C971B-D67A-42EE-A12B-97D36927C89F} + + {4B2822D0-4D9A-4BBB-9956-A996493EE672} - - {8760B263-C70C-46BA-9E97-A3D6B08941E9} + + {92AA3735-BB4C-4541-81DA-AC500930B2E6} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {8FFB3BDB-A00E-4406-994C-0D52FAF04871} - - {82B29CCB-606C-2D40-BFB1-61A801861DF0} + + {A1DDB166-9422-45A3-AE93-6702275DAD1C} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {08532144-809B-4726-A819-F8E3F9CF7515} - - {99E003AF-999D-4AC3-AF6E-397B5B356E97} + + {A1DDB166-9422-45A3-AE93-6702275DAD1C} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {08532144-809B-4726-A819-F8E3F9CF7515} - - {B9FF4045-892D-49D6-814B-0587812583B5} + + {92AA3735-BB4C-4541-81DA-AC500930B2E6} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {9D9FA2FC-9298-4A6F-88A9-A055F8A91F52} - - {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} + + {93DEEDC9-D4C7-47F8-8D6A-A79DABD6BA6A} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {70C35B91-1C36-454C-98EC-7514AACF73C8} - - {24E97134-2FDB-4E95-B7D6-EF81F3E17837} + + {DE98332B-0513-442C-B08C-234969B7C79F} - - {70C35B91-1C36-454C-98EC-7514AACF73C8} + + {9D9FA2FC-9298-4A6F-88A9-A055F8A91F52} - - {7331EB56-B549-F54D-8AB5-4634E4C1EFAD} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {15053FB1-8C13-4C18-8958-193FEDDCFB11} + + {0D78442F-AA88-4B95-A497-E86A86E07FB8} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {EC9AE568-7089-4B8D-9874-73DE5599266E} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {98BF7CC4-A80C-43DA-B7FD-21BA4C039E28} + + {D2D716D6-C4A1-471F-894A-D718515F6281} - - {D74E3627-9E70-4BAD-A6CE-2087D41D6ED7} + + {9E839249-E9B9-4736-8BDD-A95A1C892B42} - - {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} + + {9F45B2C3-B513-4646-B0C1-663748FD169C} - + {84BF3C26-64A7-4032-B775-1D369052B243} - - {0AAE2EAE-B01B-425A-A8C3-539576B45ECC} + + {FE413452-19EB-4DC9-B724-2984FA17CC20} - - {8591EE56-8A3E-41CF-8E98-8F8DB26AABDC} + + {AF6C971B-D67A-42EE-A12B-97D36927C89F} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {7ACEE4C2-A92D-4E50-BFAE-C1D744BEE5E0} - - {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {23884C5F-C5F7-D740-8B40-5341707D99BC} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {3DE04294-4DEA-4A13-A460-2274647357EA} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {17CACE84-6798-2B44-A575-4A44864947B5} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {F0CBF543-3ABA-D346-B737-070FE06DBEC9} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {BD91C9E9-9950-4EC8-BAD2-60D2E8699107} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {69997292-C813-490C-910C-620B9AD3A2BB} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {9E839249-E9B9-4736-8BDD-A95A1C892B42} + + {0FF6511C-0293-41A8-860E-81978BD01F7F} - + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {335AF6FD-1E3E-A545-B933-1479607B86CF} + + {0FF6511C-0293-41A8-850E-81978BD01F7F} - - {9F45B2C3-B513-4646-B0C1-663748FD169C} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {0FF6511C-0293-41A8-860E-81978BD01F7F} - - {A62A00A9-83D9-5546-9E26-6D5A40821D7E} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {507BE00F-8299-7B42-AB67-10C2D5B5AC67} + + {0FF6511C-0293-41A8-860E-81978BD01F7F} - - {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {0FF6511C-0293-41A8-870E-81978BD01F7F} - - {37007839-EF02-2147-9676-C1C38A214D0F} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {5B7C7641-8FAF-364C-8CB3-A875601E73EE} + + {0FF6511C-0293-41A8-880E-81978BD01F7F} - + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {3ABDCC1D-F1BC-134E-A3EE-5E8786652058} + + {0FF6511C-0293-41A8-890E-81978BD01F7F} - + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {8F2140B5-F4E2-4E8F-8121-13C980250D3C} + + {ACC77B35-91B5-4405-ABC8-D0DA24D68178} - - {5A25771B-894F-4D92-8D1E-FBF8449850E8} + + {0FF6511C-0293-41A8-830E-81978BD01F7F} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} - - {6D9C5BED-2B3B-3546-B807-CD618017F552} + + {0FF6511C-0293-41A8-840E-81978BD01F7F} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {84BF3C26-64A7-4032-B775-1D369052B243} - {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} + {CBDE6E1E-A483-4046-B62E-5346B9FF6660} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} + + {632BD6A0-E960-DC48-9A1F-AE642F41F9EB} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} + + {CA8375B2-168C-0045-ABCF-DA4550D675E7} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {84BF3C26-64A7-4032-B775-1D369052B243} - {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} + {930C2917-F7C9-8C44-B249-27A70B16C9F6} - {70C35B91-1C36-454C-98EC-7514AACF73C8} + {D7D2B884-8C20-B341-A7B6-C827641FAABF} - - {DE98332B-0513-442C-B08C-234969B7C79F} + + {3DE04294-4DEA-4A13-A460-2274647357EA} - - {70C35B91-1C36-454C-98EC-7514AACF73C8} + + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - - {A30C6A23-2170-447A-A127-17A60A09574F} + + {8760B263-C70C-46BA-9E97-A3D6B08941E9} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {0D78442F-AA88-4B95-A497-E86A86E07FB8} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {7ACEE4C2-A92D-4E50-BFAE-C1D744BEE5E0} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {116EE63B-0949-0347-B9C5-D9834FC44784} - - {4B2822D0-4D9A-4BBB-9956-A996493EE672} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {92AA3735-BB4C-4541-81DA-AC500930B2E6} + + {FF2E57B8-213A-EC4E-B121-DB4F3B40DE20} - - {8FFB3BDB-A00E-4406-994C-0D52FAF04871} + + {25E94043-C1B8-794D-8327-6864707AAFAB} - - {A1DDB166-9422-45A3-AE93-6702275DAD1C} + + {7174FE5A-D079-4452-AFEF-9FC2BCC2900F} - - {08532144-809B-4726-A819-F8E3F9CF7515} + + {4F10C0E3-F820-457F-AB7D-CFDF2AA3C69A} - - {A1DDB166-9422-45A3-AE93-6702275DAD1C} + + {90C5E751-255B-124C-8D6E-CD25D2B57F04} - - {08532144-809B-4726-A819-F8E3F9CF7515} + + {AF6C971B-D67A-42EE-A12B-97D36927C89F} - - {92AA3735-BB4C-4541-81DA-AC500930B2E6} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {9D9FA2FC-9298-4A6F-88A9-A055F8A91F52} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {93DEEDC9-D4C7-47F8-8D6A-A79DABD6BA6A} + + {D2D716D6-C4A1-471F-894A-D718515F6281} - - {70C35B91-1C36-454C-98EC-7514AACF73C8} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {DE98332B-0513-442C-B08C-234969B7C79F} + + {69997292-C813-490C-910C-620B9AD3A2BB} - - {9D9FA2FC-9298-4A6F-88A9-A055F8A91F52} + + {9E839249-E9B9-4736-8BDD-A95A1C892B42} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {5A25771B-894F-4D92-8D1E-FBF8449850E8} - - {0D78442F-AA88-4B95-A497-E86A86E07FB8} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {EC9AE568-7089-4B8D-9874-73DE5599266E} + + {E20F65BD-1750-4B62-A70F-5D1A0C22A2D8} - + {84BF3C26-64A7-4032-B775-1D369052B243} - - {D2D716D6-C4A1-471F-894A-D718515F6281} + + {989F14A3-559A-6547-86AC-547520992458} - + {9E839249-E9B9-4736-8BDD-A95A1C892B42} - - {9F45B2C3-B513-4646-B0C1-663748FD169C} + + {5A25771B-894F-4D92-8D1E-FBF8449850E8} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} - - {FE413452-19EB-4DC9-B724-2984FA17CC20} + + {8760B263-C70C-46BA-9E97-A3D6B08941E9} - - {AF6C971B-D67A-42EE-A12B-97D36927C89F} + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} - + {7ACEE4C2-A92D-4E50-BFAE-C1D744BEE5E0} - - - - {84BF3C26-64A7-4032-B775-1D369052B243} - - - - {23884C5F-C5F7-D740-8B40-5341707D99BC} - - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - - - {11585EBC-914D-4E6D-A10D-D01694FF9840} - - - - - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + {0D78442F-AA88-4B95-A497-E86A86E07FB8} - + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {4F10C0E3-F820-457F-AB7D-CFDF2AA3C69A} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {D2D716D6-C4A1-471F-894A-D718515F6281} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {9E839249-E9B9-4736-8BDD-A95A1C892B42} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {69997292-C813-490C-910C-620B9AD3A2BB} - - {0FF6511C-0293-41A8-860E-81978BD01F7F} + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {69997292-C813-490C-910C-620B9AD3A2BB} - - {0FF6511C-0293-41A8-850E-81978BD01F7F} + + {2D90AB77-694C-4586-AA05-5CF062EFFFAB} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {9BA81525-6E53-498C-AA97-B31FB48F3A50} - - {0FF6511C-0293-41A8-860E-81978BD01F7F} + + {8F2140B5-F4E2-4E8F-8121-13C980250D3C} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {0FF6511C-0293-41A8-860E-81978BD01F7F} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {9BA81525-6E53-498C-AA97-B31FB48F3A50} - - {0FF6511C-0293-41A8-870E-81978BD01F7F} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {F0CBF543-3ABA-D346-B737-070FE06DBEC9} - - {0FF6511C-0293-41A8-880E-81978BD01F7F} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {A62A00A9-83D9-5546-9E26-6D5A40821D7E} - - {0FF6511C-0293-41A8-890E-81978BD01F7F} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {37007839-EF02-2147-9676-C1C38A214D0F} - - {ACC77B35-91B5-4405-ABC8-D0DA24D68178} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {0FF6511C-0293-41A8-830E-81978BD01F7F} + + {17CACE84-6798-2B44-A575-4A44864947B5} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {0FF6511C-0293-41A8-840E-81978BD01F7F} + + {3DE04294-4DEA-4A13-A460-2274647357EA} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {CBDE6E1E-A483-4046-B62E-5346B9FF6660} + + {9F45B2C3-B513-4646-B0C1-663748FD169C} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {632BD6A0-E960-DC48-9A1F-AE642F41F9EB} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - - {CA8375B2-168C-0045-ABCF-DA4550D675E7} + + {3DE04294-4DEA-4A13-A460-2274647357EA} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - - {930C2917-F7C9-8C44-B249-27A70B16C9F6} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {D7D2B884-8C20-B341-A7B6-C827641FAABF} + + {84BF3C26-64A7-4032-B775-1D369052B243} - + {3DE04294-4DEA-4A13-A460-2274647357EA} - - {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} + + {335AF6FD-1E3E-A545-B933-1479607B86CF} - - {8760B263-C70C-46BA-9E97-A3D6B08941E9} + + {9F45B2C3-B513-4646-B0C1-663748FD169C} - - {0D78442F-AA88-4B95-A497-E86A86E07FB8} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {7ACEE4C2-A92D-4E50-BFAE-C1D744BEE5E0} + + {71A0310C-3928-44C3-8D4F-7D9AFF9EAE70} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} - - {116EE63B-0949-0347-B9C5-D9834FC44784} + + {05706B00-0F9C-4DBA-B455-9D4E0D96ACD2} - - {1E6639B6-8B58-4694-99E7-C058E3583522} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {FF2E57B8-213A-EC4E-B121-DB4F3B40DE20} + + {E23CF1C9-F916-D24B-815A-CC7E01284D75} - - {25E94043-C1B8-794D-8327-6864707AAFAB} + + {84BF3C26-64A7-4032-B775-1D369052B243} - - {7174FE5A-D079-4452-AFEF-9FC2BCC2900F} + + {E23CF1C9-F916-D24B-815A-CC7E01284D75} - - {4F10C0E3-F820-457F-AB7D-CFDF2AA3C69A} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {90C5E751-255B-124C-8D6E-CD25D2B57F04} + + {0664FBEF-CF9D-724A-90D1-BEAB3A517019} - - {AF6C971B-D67A-42EE-A12B-97D36927C89F} + + {1E6639B6-8B58-4694-99E7-C058E3583522} - - {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} + + {0664FBEF-CF9D-724A-90D1-BEAB3A517019} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {D2D716D6-C4A1-471F-894A-D718515F6281} + + {9F45B2C3-B513-4646-B0C1-663748FD169C} - - {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} + + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - - {69997292-C813-490C-910C-620B9AD3A2BB} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {9E839249-E9B9-4736-8BDD-A95A1C892B42} + + {70C35B91-1C36-454C-98EC-7514AACF73C8} - - {5A25771B-894F-4D92-8D1E-FBF8449850E8} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {E20F65BD-1750-4B62-A70F-5D1A0C22A2D8} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {989F14A3-559A-6547-86AC-547520992458} + + {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - - {9E839249-E9B9-4736-8BDD-A95A1C892B42} + + {70C35B91-1C36-454C-98EC-7514AACF73C8} - - {5A25771B-894F-4D92-8D1E-FBF8449850E8} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {8760B263-C70C-46BA-9E97-A3D6B08941E9} + + {11585EBC-914D-4E6D-A10D-D01694FF9840} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - - {7ACEE4C2-A92D-4E50-BFAE-C1D744BEE5E0} + + {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - - {0D78442F-AA88-4B95-A497-E86A86E07FB8} + + {32FD3DAA-16C1-44C8-8A1E-E9ECF97F31D2} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {F2E22CA6-DFF3-4B20-A70A-0D7A44EACD8C} - - {4F10C0E3-F820-457F-AB7D-CFDF2AA3C69A} + + {ADB4FC1D-3726-4CC5-B4D5-1E2468274325} - {D2D716D6-C4A1-471F-894A-D718515F6281} + {345BDBFA-3326-40BF-B9DE-8ECA78A3EEF4} - - {9E839249-E9B9-4736-8BDD-A95A1C892B42} + + {6B0EBF94-A421-EB45-AE66-6C2ACECEF50D} - - {69997292-C813-490C-910C-620B9AD3A2BB} + + {AA571ACC-7699-4D10-BCD7-4E857EFB35EA} - - {D33F8931-C90C-4EBA-8A04-A31D3E08FAB7} + + {6B0EBF94-A421-EB45-AE66-6C2ACECEF50D} - - {69997292-C813-490C-910C-620B9AD3A2BB} + + {8C41D88A-1D17-4237-B720-CCC0B7FF71B9} - + {2D90AB77-694C-4586-AA05-5CF062EFFFAB} - - {9BA81525-6E53-498C-AA97-B31FB48F3A50} + + {93DEEDC9-D4C7-47F8-8D6A-A79DABD6BA6A} - - {8F2140B5-F4E2-4E8F-8121-13C980250D3C} + + {8FFB3BDB-A00E-4406-994C-0D52FAF04871} - - {11585EBC-914D-4E6D-A10D-D01694FF9840} + + {55606599-DA57-584A-9A22-85DB6F4829EF} - - {84BF3C26-64A7-4032-B775-1D369052B243} + + {FFE19E4E-24A8-47A4-AE80-307495E31066} - - {9BA81525-6E53-498C-AA97-B31FB48F3A50} + + {BDB32F7B-599C-42C8-A2CE-2B1BD0738E8B} - - Foam amount - - - -260 - -924 - - - 2249 - 395 - - Reflection @@ -3115,12 +3444,12 @@ $Output = vec4(scatter, 0.0f); Base plane - -216 - -353 + 122 + -696 - 1894 - 459 + 1746 + 522 @@ -3147,8 +3476,20 @@ Sample irradiance grid 272 - 2242 - 632 + 2609 + 634 + + + + Velocity + + + -13 + 1634 + + + 2210 + 646