升级水插件
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
// Crest Water System
|
||||
// Copyright © 2024 Wave Harmonic. All rights reserved.
|
||||
|
||||
#if d_UnityHDRP
|
||||
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.Rendering.HighDefinition;
|
||||
|
||||
namespace WaveHarmonic.Crest
|
||||
{
|
||||
partial class DepthProbe
|
||||
{
|
||||
static readonly List<FrameSettingsField> s_FrameSettingsFields = new()
|
||||
{
|
||||
FrameSettingsField.OpaqueObjects,
|
||||
FrameSettingsField.TransparentObjects,
|
||||
FrameSettingsField.TransparentPrepass,
|
||||
FrameSettingsField.TransparentPostpass,
|
||||
FrameSettingsField.AsyncCompute,
|
||||
};
|
||||
|
||||
HDAdditionalCameraData _HDAdditionalCameraData;
|
||||
|
||||
void SetUpCameraHD()
|
||||
{
|
||||
var additionalCameraData = _Camera.gameObject.AddComponent<HDAdditionalCameraData>();
|
||||
|
||||
additionalCameraData.clearColorMode = HDAdditionalCameraData.ClearColorMode.Color;
|
||||
additionalCameraData.volumeLayerMask = 0;
|
||||
additionalCameraData.probeLayerMask = 0;
|
||||
additionalCameraData.xrRendering = false;
|
||||
|
||||
// Override camera frame settings to disable most of the expensive rendering for this camera.
|
||||
// Most importantly, disable custom passes and post-processing as third-party stuff might throw
|
||||
// errors because of this camera. Even with excluding a lot of HDRP features, it still does a
|
||||
// lit pass which is not cheap.
|
||||
additionalCameraData.customRenderingSettings = true;
|
||||
|
||||
foreach (FrameSettingsField frameSetting in System.Enum.GetValues(typeof(FrameSettingsField)))
|
||||
{
|
||||
if (!s_FrameSettingsFields.Contains(frameSetting))
|
||||
{
|
||||
// Enable override and then disable the feature.
|
||||
additionalCameraData.renderingPathCustomFrameSettingsOverrideMask.mask[(uint)frameSetting] = true;
|
||||
additionalCameraData.renderingPathCustomFrameSettings.SetEnabled(frameSetting, false);
|
||||
}
|
||||
}
|
||||
|
||||
_HDAdditionalCameraData = additionalCameraData;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // d_UnityHDRP
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 93b38270a78f94e43bfbbe01ef2e351b
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 300
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,24 @@
|
||||
// Crest Water System
|
||||
// Copyright © 2024 Wave Harmonic. All rights reserved.
|
||||
|
||||
#if d_UnityURP
|
||||
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace WaveHarmonic.Crest
|
||||
{
|
||||
partial class DepthProbe
|
||||
{
|
||||
void SetUpCameraURP()
|
||||
{
|
||||
var additionalCameraData = _Camera.GetUniversalAdditionalCameraData();
|
||||
additionalCameraData.renderShadows = false;
|
||||
additionalCameraData.requiresColorTexture = false;
|
||||
additionalCameraData.requiresDepthTexture = false;
|
||||
additionalCameraData.renderPostProcessing = false;
|
||||
additionalCameraData.allowXRRendering = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // d_UnityURP
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c3d572236539a490aaddc647129ad141
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 300
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user