还原水插件

This commit is contained in:
2026-03-05 00:14:42 +08:00
parent 0de35591e7
commit e82f2ea6b7
270 changed files with 2773 additions and 12445 deletions

View File

@@ -52,7 +52,7 @@ Shader "Crest/Underwater"
[PerRendererData] _Crest_CausticsDistortionStrength("Caustics Distortion Strength", Range(0, 0.25)) = 0.16
[PerRendererData] _Crest_CausticsDistortionScale("Caustics Distortion Scale", Range(0.01, 1000)) = 250
[PerRendererData] _Crest_CausticsMotionBlur("Caustics Motion Blur", Range(0, 10)) = 1
[PerRendererData] [Toggle(_CREST_FLOW_LOD)] _CREST_FLOW_LOD("Flow Enabled", Float) = 0
[PerRendererData] [Toggle] CREST_FLOW("Flow Enabled", Float) = 0
}
HLSLINCLUDE
@@ -61,7 +61,7 @@ Shader "Crest/Underwater"
// #pragma enable_d3d11_debug_symbols
// Also on the water shader.
#pragma multi_compile_local_fragment __ _CREST_FLOW_LOD
#pragma multi_compile_local_fragment __ CREST_FLOW_ON
#pragma shader_feature_local_fragment __ d_Dithering
@@ -231,6 +231,8 @@ Shader "Crest/Underwater"
HLSLPROGRAM
#include_with_pragmas "UnderwaterHDRP.hlsl"
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_Geometry 1
#define d_Crest_FogBefore 1
@@ -284,6 +286,8 @@ Shader "Crest/Underwater"
HLSLPROGRAM
#include_with_pragmas "UnderwaterHDRP.hlsl"
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_PortalNegativeVolume 1
#define d_Crest_PortalWithBackFace 1
@@ -292,35 +296,6 @@ Shader "Crest/Underwater"
#pragma fragment Fragment
ENDHLSL
}
Pass
{
PackageRequirements
{
"com.waveharmonic.crest.portals"
}
Name "Fog After (Negative)"
Cull Front
ZTest LEqual
HLSLPROGRAM
#include_with_pragmas "UnderwaterHDRP.hlsl"
#pragma multi_compile_local _ d_Crest_ComputeMask
// Needs custom otherwise it will overwrite the fog before.
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_Geometry 1
#define d_Crest_FogBefore 1
#include "Packages/com.waveharmonic.crest/Runtime/Shaders/Volume/Underwater.hlsl"
#pragma fragment Fragment
ENDHLSL
}
}
SubShader
@@ -492,6 +467,8 @@ Shader "Crest/Underwater"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_Geometry 1
#define d_Crest_FogBefore 1
@@ -549,6 +526,8 @@ Shader "Crest/Underwater"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_PortalNegativeVolume 1
#define d_Crest_PortalWithBackFace 1
@@ -557,37 +536,6 @@ Shader "Crest/Underwater"
#pragma fragment Fragment
ENDHLSL
}
Pass
{
PackageRequirements
{
"com.waveharmonic.crest.portals"
}
Name "Fog After (Negative)"
Cull Front
ZTest LEqual
HLSLPROGRAM
#include_with_pragmas "UnderwaterURP.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#pragma multi_compile_local _ d_Crest_ComputeMask
// Needs custom otherwise it will overwrite the fog before.
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_Geometry 1
#define d_Crest_FogBefore 1
#include "Packages/com.waveharmonic.crest/Runtime/Shaders/Volume/Underwater.hlsl"
#pragma fragment Fragment
ENDHLSL
}
}
SubShader
@@ -741,6 +689,9 @@ Shader "Crest/Underwater"
#pragma multi_compile_local _ d_Crest_ComputeMask
// For negative volumes.
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_Geometry 1
#define d_Crest_FogBefore 1
@@ -794,6 +745,8 @@ Shader "Crest/Underwater"
HLSLPROGRAM
#include_with_pragmas "UnderwaterBIRP.hlsl"
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_PortalNegativeVolume 1
#define d_Crest_PortalWithBackFace 1
@@ -802,35 +755,6 @@ Shader "Crest/Underwater"
#pragma fragment Fragment
ENDHLSL
}
Pass
{
PackageRequirements
{
"com.waveharmonic.crest.portals"
}
Name "Fog After (Negative)"
Cull Front
ZTest LEqual
HLSLPROGRAM
#include_with_pragmas "UnderwaterBIRP.hlsl"
#pragma multi_compile_local _ d_Crest_ComputeMask
// Needs custom otherwise it will overwrite the fog before.
#define d_Crest_CustomColorTexture 1
#define d_Crest_Portal 1
#define d_Crest_Geometry 1
#define d_Crest_FogBefore 1
#include "Packages/com.waveharmonic.crest/Runtime/Shaders/Volume/Underwater.hlsl"
#pragma fragment Fragment
ENDHLSL
}
}
CustomEditor "WaveHarmonic.Crest.Editor.CustomShaderGUI"
}