您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
41 行
1.1 KiB
41 行
1.1 KiB
using UnityEngine;
|
|
using UnityEngine.Rendering;
|
|
using UnityEngine.Rendering.Universal;
|
|
|
|
[CreateAssetMenu]
|
|
public class BoatRendererData : ScriptableRendererData
|
|
{
|
|
[ReloadGroup]
|
|
public sealed class ShaderResources
|
|
{
|
|
[Reload("Shaders/Utils/Blit.shader")]
|
|
public Shader blitPS;
|
|
|
|
[Reload("Shaders/Utils/CopyDepth.shader")]
|
|
public Shader copyDepthPS;
|
|
|
|
[Reload("Shaders/Utils/ScreenSpaceShadows.shader")]
|
|
public Shader screenSpaceShadowPS;
|
|
|
|
[Reload("Shaders/Utils/Sampling.shader")]
|
|
public Shader samplingPS;
|
|
}
|
|
|
|
[Reload("Runtime/Data/PostProcessData.asset")]
|
|
public PostProcessData postProcessData = null;
|
|
public ShaderResources shaders = null;
|
|
public Material caustics = null;
|
|
|
|
protected override ScriptableRenderer Create()
|
|
{
|
|
#if UNITY_EDITOR
|
|
if (!Application.isPlaying)
|
|
{
|
|
ResourceReloader.ReloadAllNullIn(this, UniversalRenderPipelineAsset.packagePath);
|
|
ResourceReloader.ReloadAllNullIn(postProcessData, UniversalRenderPipelineAsset.packagePath);
|
|
}
|
|
#endif
|
|
|
|
return new BoatRenderer(this);
|
|
}
|
|
}
|