Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

UniversalRendererResources.cs 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. namespace UnityEngine.Rendering.Universal
  3. {
  4. /// <summary>
  5. /// Class containing shader resources used in URP.
  6. /// </summary>
  7. [Serializable]
  8. [SupportedOnRenderPipeline(typeof(UniversalRenderPipelineAsset))]
  9. [Categorization.CategoryInfo(Name = "R: Universal Renderer Shaders", Order = 1000), HideInInspector]
  10. public class UniversalRendererResources : IRenderPipelineResources
  11. {
  12. [SerializeField][HideInInspector] private int m_Version = 0;
  13. /// <summary>Version of the resource. </summary>
  14. public int version => m_Version;
  15. bool IRenderPipelineGraphicsSettings.isAvailableInPlayerBuild => true;
  16. [SerializeField]
  17. [ResourcePath("Shaders/Utils/CopyDepth.shader")]
  18. private Shader m_CopyDepthPS;
  19. /// <summary>
  20. /// Copy Depth shader.
  21. /// </summary>
  22. public Shader copyDepthPS
  23. {
  24. get => m_CopyDepthPS;
  25. set => this.SetValueAndNotify(ref m_CopyDepthPS, value, nameof(m_CopyDepthPS));
  26. }
  27. [SerializeField]
  28. [ResourcePath("Shaders/CameraMotionVectors.shader")]
  29. private Shader m_CameraMotionVector;
  30. /// <summary>
  31. /// Camera Motion Vectors shader.
  32. /// </summary>
  33. public Shader cameraMotionVector
  34. {
  35. get => m_CameraMotionVector;
  36. set => this.SetValueAndNotify(ref m_CameraMotionVector, value, nameof(m_CameraMotionVector));
  37. }
  38. [SerializeField]
  39. [ResourcePath("Shaders/Utils/StencilDeferred.shader")]
  40. private Shader m_StencilDeferredPS;
  41. /// <summary>
  42. /// Stencil Deferred shader.
  43. /// </summary>
  44. public Shader stencilDeferredPS
  45. {
  46. get => m_StencilDeferredPS;
  47. set => this.SetValueAndNotify(ref m_StencilDeferredPS, value, nameof(m_StencilDeferredPS));
  48. }
  49. [Header("Decal Renderer Feature Specific")]
  50. [SerializeField]
  51. [ResourcePath("Runtime/Decal/DBuffer/DBufferClear.shader")]
  52. private Shader m_DBufferClear;
  53. /// <summary>
  54. /// Decal DBuffer Shader
  55. /// </summary>
  56. public Shader decalDBufferClear
  57. {
  58. get => m_DBufferClear;
  59. set => this.SetValueAndNotify(ref m_DBufferClear, value, nameof(m_DBufferClear));
  60. }
  61. }
  62. }