升级水插件

This commit is contained in:
2026-01-08 22:30:55 +08:00
parent febff82d24
commit ca68084264
415 changed files with 18138 additions and 7134 deletions

View File

@@ -58,6 +58,14 @@ namespace WaveHarmonic.Crest
return;
}
#if UNITY_EDITOR
// Only repaint, otherwise changes might persist.
if (Event.current.type != EventType.Repaint)
{
return;
}
#endif
// Restore lighting settings.
if (_EnvironmentalLight != null) _EnvironmentalLight.intensity = _EnvironmentalLightIntensity;
_EnvironmentalLight = null;
@@ -77,7 +85,15 @@ namespace WaveHarmonic.Crest
return;
}
if (!_Water.Material.HasColor(WaterRenderer.ShaderIDs.s_AbsorptionColor))
#if UNITY_EDITOR
// Only repaint, otherwise changes might persist.
if (Event.current.type != EventType.Repaint)
{
return;
}
#endif
if (!_Water.Surface.Material.HasColor(WaterRenderer.ShaderIDs.s_AbsorptionColor))
{
return;
}
@@ -94,7 +110,13 @@ namespace WaveHarmonic.Crest
var density = extinction;
_EnvironmentalAverageDensity = (density.x + density.y + density.z) / 3f;
var multiplier = Mathf.Exp(_EnvironmentalAverageDensity * Mathf.Min(height * k_DepthOutScattering, 0f) * _EnvironmentalLightingWeight);
var outScatteringFactor = 1f;
if (_VolumeMaterial.HasFloat(ShaderIDs.s_OutScatteringFactor))
{
outScatteringFactor = _VolumeMaterial.GetFloat(ShaderIDs.s_OutScatteringFactor);
}
var multiplier = Mathf.Exp(_EnvironmentalAverageDensity * Mathf.Min(height * k_DepthOutScattering * outScatteringFactor, 0f) * _EnvironmentalLightingWeight);
// Darken environmental lighting when viewer underwater.
if (_EnvironmentalLight != null)