Class HDShadowManager | High Definition RP | 7.1.8
docs.unity3d.com
    Show / Hide Table of Contents

    Class HDShadowManager

    Inheritance
    Object
    HDShadowManager
    Namespace: UnityEngine.Rendering.HighDefinition
    Syntax
    public class HDShadowManager : IDisposable

    Fields

    k_DirectionalShadowCascadeCount

    Declaration
    public const int k_DirectionalShadowCascadeCount = 4
    Field Value
    Type Description
    Int32

    k_MaxShadowMapResolution

    Declaration
    public const int k_MaxShadowMapResolution = 16384
    Field Value
    Type Description
    Int32

    k_MinShadowMapResolution

    Declaration
    public const int k_MinShadowMapResolution = 16
    Field Value
    Type Description
    Int32

    Properties

    instance

    Declaration
    public static HDShadowManager instance { get; }
    Property Value
    Type Description
    HDShadowManager

    Methods

    BindResources(CommandBuffer)

    Declaration
    public void BindResources(CommandBuffer cmd)
    Parameters
    Type Name Description
    CommandBuffer cmd

    Clear()

    Declaration
    public void Clear()

    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
    Type Name Description
    HDShadowManager.ShadowDebugAtlasTextures atlasTextures
    Int32 shadowIndex
    CommandBuffer cmd
    Material debugMaterial
    Single screenX
    Single screenY
    Single screenSizeX
    Single screenSizeY
    Single minValue
    Single maxValue
    MaterialPropertyBlock mpb

    Dispose()

    Declaration
    public void Dispose()

    GetDebugAtlasTextures()

    Declaration
    public HDShadowManager.ShadowDebugAtlasTextures GetDebugAtlasTextures()
    Returns
    Type Description
    HDShadowManager.ShadowDebugAtlasTextures

    GetDirectionalShadowAlgorithm()

    Declaration
    public static DirectionalShadowAlgorithm GetDirectionalShadowAlgorithm()
    Returns
    Type Description
    DirectionalShadowAlgorithm

    GetReservedResolution(Int32)

    Declaration
    public Vector2 GetReservedResolution(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    Vector2

    GetShadowRequestCount()

    Declaration
    public int GetShadowRequestCount()
    Returns
    Type Description
    Int32

    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
    Type Name Description
    RenderPipelineResources renderPipelineResources
    DepthBits directionalShadowDepthBits
    HDShadowInitParameters.HDShadowAtlasInitParams punctualLightAtlasInfo
    HDShadowInitParameters.HDShadowAtlasInitParams areaLightAtlasInfo
    Int32 maxShadowRequests
    Shader clearShader

    LayoutShadowMaps(LightingDebugSettings)

    Declaration
    public void LayoutShadowMaps(LightingDebugSettings lightingDebugSettings)
    Parameters
    Type Name Description
    LightingDebugSettings lightingDebugSettings

    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
    public void SyncData()

    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
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023