You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
4.3 KiB
101 lines
4.3 KiB
using System;
|
|
|
|
namespace UnityEngine.Rendering
|
|
{
|
|
[Serializable]
|
|
[SupportedOnRenderPipeline()]
|
|
[Categorization.CategoryInfo(Name = "R: Probe Volume", Order = 1000), HideInInspector]
|
|
class ProbeVolumeRuntimeResources : IRenderPipelineResources
|
|
{
|
|
[SerializeField, HideInInspector]
|
|
int m_Version = 1;
|
|
|
|
public int version { get => m_Version; }
|
|
|
|
[Header("Runtime")]
|
|
[ResourcePath("Runtime/Lighting/ProbeVolume/ProbeVolumeBlendStates.compute")]
|
|
public ComputeShader probeVolumeBlendStatesCS;
|
|
[ResourcePath("Runtime/Lighting/ProbeVolume/ProbeVolumeUploadData.compute")]
|
|
public ComputeShader probeVolumeUploadDataCS;
|
|
[ResourcePath("Runtime/Lighting/ProbeVolume/ProbeVolumeUploadDataL2.compute")]
|
|
public ComputeShader probeVolumeUploadDataL2CS;
|
|
}
|
|
|
|
[Serializable]
|
|
[SupportedOnRenderPipeline()]
|
|
[Categorization.CategoryInfo(Name = "R: Probe Volume", Order = 1000), HideInInspector]
|
|
class ProbeVolumeDebugResources : IRenderPipelineResources
|
|
{
|
|
[SerializeField, HideInInspector]
|
|
int m_Version = 1;
|
|
|
|
public int version { get => m_Version; }
|
|
|
|
[Header("Debug")]
|
|
[ResourcePath("Runtime/Debug/ProbeVolumeDebug.shader")]
|
|
public Shader probeVolumeDebugShader;
|
|
[ResourcePath("Runtime/Debug/ProbeVolumeFragmentationDebug.shader")]
|
|
public Shader probeVolumeFragmentationDebugShader;
|
|
[ResourcePath("Runtime/Debug/ProbeVolumeSamplingDebug.shader")]
|
|
public Shader probeVolumeSamplingDebugShader;
|
|
[ResourcePath("Runtime/Debug/ProbeVolumeOffsetDebug.shader")]
|
|
public Shader probeVolumeOffsetDebugShader;
|
|
[ResourcePath("Runtime/Debug/ProbeSamplingDebugMesh.fbx")]
|
|
public Mesh probeSamplingDebugMesh;
|
|
[ResourcePath("Runtime/Debug/ProbeVolumeNumbersDisplayTex.png")]
|
|
public Texture2D numbersDisplayTex;
|
|
}
|
|
|
|
[Serializable]
|
|
[SupportedOnRenderPipeline()]
|
|
[Categorization.CategoryInfo(Name = "R: Probe Volume", Order = 1000), HideInInspector]
|
|
class ProbeVolumeBakingResources : IRenderPipelineResources
|
|
{
|
|
[SerializeField, HideInInspector]
|
|
int m_Version = 1;
|
|
|
|
public int version { get => m_Version; }
|
|
|
|
[Header("Baking")]
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/ProbeVolumeCellDilation.compute")]
|
|
public ComputeShader dilationShader;
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/ProbeVolumeSubdivide.compute")]
|
|
public ComputeShader subdivideSceneCS;
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/VoxelizeScene.shader")]
|
|
public Shader voxelizeSceneShader;
|
|
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/VirtualOffset/TraceVirtualOffset.compute")]
|
|
public ComputeShader traceVirtualOffsetCS;
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/VirtualOffset/TraceVirtualOffset.raytrace")]
|
|
public RayTracingShader traceVirtualOffsetRT;
|
|
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/DynamicGI/DynamicGISkyOcclusion.compute")]
|
|
public ComputeShader skyOcclusionCS;
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/DynamicGI/DynamicGISkyOcclusion.raytrace")]
|
|
public RayTracingShader skyOcclusionRT;
|
|
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/RenderingLayerMask/TraceRenderingLayerMask.compute")]
|
|
public ComputeShader renderingLayerCS;
|
|
[ResourcePath("Editor/Lighting/ProbeVolume/RenderingLayerMask/TraceRenderingLayerMask.raytrace")]
|
|
public RayTracingShader renderingLayerRT;
|
|
}
|
|
|
|
[Serializable]
|
|
[SupportedOnRenderPipeline()]
|
|
[Categorization.CategoryInfo(Name = "Probe Volume", Order = 20)]
|
|
class ProbeVolumeGlobalSettings : IRenderPipelineGraphicsSettings
|
|
{
|
|
[SerializeField, HideInInspector]
|
|
int m_Version = 1;
|
|
[SerializeField, Tooltip("Enabling this will make APV baked data assets compatible with Addressables and Asset Bundles. This will also make Disk Streaming unavailable.")]
|
|
bool m_ProbeVolumeDisableStreamingAssets;
|
|
|
|
public int version { get => m_Version; }
|
|
|
|
public bool probeVolumeDisableStreamingAssets
|
|
{
|
|
get => m_ProbeVolumeDisableStreamingAssets;
|
|
set => this.SetValueAndNotify(ref m_ProbeVolumeDisableStreamingAssets, value, nameof(m_ProbeVolumeDisableStreamingAssets));
|
|
}
|
|
}
|
|
}
|