升级6.4.升级水,升级天气

This commit is contained in:
2026-04-05 00:26:54 +08:00
parent 63bc9b5536
commit 5f7cbfb713
635 changed files with 34718 additions and 22567 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("Flow Enabled", Float) = 0
[PerRendererData] [Toggle(_CREST_FLOW_LOD)] _CREST_FLOW_LOD("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_ON
#pragma multi_compile_local_fragment __ _CREST_FLOW_LOD
#pragma shader_feature_local_fragment __ d_Dithering
@@ -231,8 +231,6 @@ 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
@@ -286,8 +284,6 @@ 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
@@ -296,6 +292,35 @@ 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
@@ -467,8 +492,6 @@ 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
@@ -526,8 +549,6 @@ 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
@@ -536,6 +557,37 @@ 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
@@ -689,9 +741,6 @@ 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
@@ -745,8 +794,6 @@ 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
@@ -755,6 +802,35 @@ 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"
}