Class HDShadowManager
Inheritance
HDShadowManager
Syntax
public class HDShadowManager : IDisposable
Fields
k_DirectionalShadowCascadeCount
Declaration
public const int k_DirectionalShadowCascadeCount = 4
Field Value
k_MaxShadowMapResolution
Declaration
public const int k_MaxShadowMapResolution = 16384
Field Value
k_MinShadowMapResolution
Declaration
public const int k_MinShadowMapResolution = 16
Field Value
Properties
instance
Declaration
public static HDShadowManager instance { get; }
Property Value
Methods
BindResources(CommandBuffer)
Declaration
public void BindResources(CommandBuffer cmd)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
Clear()
Declaration
DisplayAreaLightShadowAtlas(RTHandle, CommandBuffer, Material, Single, Single, Single, Single, Single, Single, MaterialPropertyBlock)
Declaration
public void DisplayAreaLightShadowAtlas(RTHandle atlasTexture, CommandBuffer cmd, Material debugMaterial, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue, MaterialPropertyBlock mpb)
Parameters
Type |
Name |
Description |
RTHandle |
atlasTexture |
|
CommandBuffer |
cmd |
|
Material |
debugMaterial |
|
Single |
screenX |
|
Single |
screenY |
|
Single |
screenSizeX |
|
Single |
screenSizeY |
|
Single |
minValue |
|
Single |
maxValue |
|
MaterialPropertyBlock |
mpb |
|
DisplayShadowAtlas(RTHandle, CommandBuffer, Material, Single, Single, Single, Single, Single, Single, MaterialPropertyBlock)
Declaration
public void DisplayShadowAtlas(RTHandle atlasTexture, CommandBuffer cmd, Material debugMaterial, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue, MaterialPropertyBlock mpb)
Parameters
Type |
Name |
Description |
RTHandle |
atlasTexture |
|
CommandBuffer |
cmd |
|
Material |
debugMaterial |
|
Single |
screenX |
|
Single |
screenY |
|
Single |
screenSizeX |
|
Single |
screenSizeY |
|
Single |
minValue |
|
Single |
maxValue |
|
MaterialPropertyBlock |
mpb |
|
DisplayShadowCascadeAtlas(RTHandle, CommandBuffer, Material, Single, Single, Single, Single, Single, Single, MaterialPropertyBlock)
Declaration
public void DisplayShadowCascadeAtlas(RTHandle atlasTexture, CommandBuffer cmd, Material debugMaterial, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue, MaterialPropertyBlock mpb)
Parameters
Type |
Name |
Description |
RTHandle |
atlasTexture |
|
CommandBuffer |
cmd |
|
Material |
debugMaterial |
|
Single |
screenX |
|
Single |
screenY |
|
Single |
screenSizeX |
|
Single |
screenSizeY |
|
Single |
minValue |
|
Single |
maxValue |
|
MaterialPropertyBlock |
mpb |
|
DisplayShadowMap(HDShadowManager.ShadowDebugAtlasTextures, Int32, CommandBuffer, Material, Single, Single, Single, Single, Single, Single, MaterialPropertyBlock)
Declaration
public void DisplayShadowMap(in HDShadowManager.ShadowDebugAtlasTextures atlasTextures, int shadowIndex, CommandBuffer cmd, Material debugMaterial, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue, MaterialPropertyBlock mpb)
Parameters
Dispose()
Declaration
GetDebugAtlasTextures()
Declaration
public HDShadowManager.ShadowDebugAtlasTextures GetDebugAtlasTextures()
Returns
GetDirectionalShadowAlgorithm()
Declaration
public static DirectionalShadowAlgorithm GetDirectionalShadowAlgorithm()
Returns
GetReservedResolution(Int32)
Declaration
public Vector2 GetReservedResolution(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
GetShadowRequestCount()
Declaration
public int GetShadowRequestCount()
Returns
InitShadowManager(RenderPipelineResources, DepthBits, HDShadowInitParameters.HDShadowAtlasInitParams, HDShadowInitParameters.HDShadowAtlasInitParams, Int32, Shader)
Declaration
public void InitShadowManager(RenderPipelineResources renderPipelineResources, DepthBits directionalShadowDepthBits, HDShadowInitParameters.HDShadowAtlasInitParams punctualLightAtlasInfo, HDShadowInitParameters.HDShadowAtlasInitParams areaLightAtlasInfo, int maxShadowRequests, Shader clearShader)
Parameters
LayoutShadowMaps(LightingDebugSettings)
Declaration
public void LayoutShadowMaps(LightingDebugSettings lightingDebugSettings)
Parameters
PrepareGPUShadowDatas(CullingResults, HDCamera)
Declaration
public void PrepareGPUShadowDatas(CullingResults cullResults, HDCamera camera)
Parameters
Type |
Name |
Description |
CullingResults |
cullResults |
|
HDCamera |
camera |
|
PushGlobalParameters(CommandBuffer)
Declaration
public void PushGlobalParameters(CommandBuffer cmd)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
RenderShadows(ScriptableRenderContext, CommandBuffer, CullingResults, HDCamera)
Declaration
public void RenderShadows(ScriptableRenderContext renderContext, CommandBuffer cmd, CullingResults cullResults, HDCamera hdCamera)
Parameters
Type |
Name |
Description |
ScriptableRenderContext |
renderContext |
|
CommandBuffer |
cmd |
|
CullingResults |
cullResults |
|
HDCamera |
hdCamera |
|
SyncData()
Declaration
UpdateCascade(Int32, Vector4, Single)
Declaration
public void UpdateCascade(int cascadeIndex, Vector4 cullingSphere, float border)
Parameters
Type |
Name |
Description |
Int32 |
cascadeIndex |
|
Vector4 |
cullingSphere |
|
Single |
border |
|
UpdateCullingParameters(ref ScriptableCullingParameters, Single)
Declaration
public void UpdateCullingParameters(ref ScriptableCullingParameters cullingParams, float maxShadowDistance)
Parameters
Type |
Name |
Description |
ScriptableCullingParameters |
cullingParams |
|
Single |
maxShadowDistance |
|
UpdateDirectionalShadowResolution(Int32, Int32)
Declaration
public void UpdateDirectionalShadowResolution(int resolution, int cascadeCount)
Parameters
Type |
Name |
Description |
Int32 |
resolution |
|
Int32 |
cascadeCount |
|