实现此接口的类包含让您的图形功能发挥作用所需的资源。
实现此接口的类将包含您的渲染管线运行所需的所有资源。有一种机制可以基于以下内容为您设置空字段:ResourcePathAttribute属性。创建资源时,会被调用加载机制,以确保您的资源不会创建带有空值。此机制仅在创建时自动调用。
另请参阅ResourceContainerAttribute。
using UnityEngine; using UnityEngine.Rendering; using System;
[Serializable] [SupportedOnRenderPipeline(typeof(DummyPipelineAsset))] class MyResourceForFeatureX : IRenderPipelineResources { enum Version { Initial, ChangedIcon1, ChangedShader, Count, Last = Count - 1 } [SerializeField, HideInInspector] Version m_version = Version.Last; public int version => (int)m_version;
[ResourcePath("ResourceAssets/resourceIcon1.png")] public Texture2D icon1; [ResourcePath("ResourceAssets/resourceIcon2.png")] public Texture2D icon2; [ResourcePath("My/Shader/Path", ResourcePathAttribute.SearchType.ShaderName)] public Shader shader; }
这里我们添加了一个 MyResourceForFeatureX,包含各种图标和用于渲染功能着色器。借助 SupportedOn,我们仅为 SRP 通用渲染管线添加它。如果您使用 HDRenderPipelineAsset,可以随时将其替换为您自己的管线或 HDRenderPipelineAsset。