Class ShadowManagerBase | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class ShadowManagerBase

    Inheritance
    System.Object
    ShadowRegistry
    ShadowManagerBase
    ShadowManager
    Inherited Members
    ShadowRegistry.ShadowLightType(Light)
    ShadowRegistry.ClearRegistry()
    ShadowRegistry.GetShadowLightType(Light)
    ShadowRegistry.SetShadowLightTypeDelegate(ShadowRegistry.ShadowLightTypeDelegate)
    ShadowRegistry.Register(GPUShadowType, ShadowPrecision, ShadowAlgorithm, String, ShadowVariant[], String[], ShadowRegistry.VariantDelegate[])
    ShadowRegistry.Draw(Light)
    ShadowRegistry.SetGlobalShadowOverride(GPUShadowType, ShadowAlgorithm, ShadowVariant, ShadowPrecision, Boolean)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ToString()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: UnityEngine.Experimental.Rendering
    Syntax
    public abstract class ShadowManagerBase : ShadowRegistry, IShadowManager

    Methods

    AllocateShadows(FrameId, Camera, Boolean, List<VisibleLight>, UInt32, ref VectorArray<ShadowmapBase.ShadowRequest>, ref VectorArray<Int32>, ref VectorArray<ShadowData>, ref VectorArray<ShadowPayload>)

    Declaration
    protected abstract bool AllocateShadows(FrameId frameId, Camera camera, bool cameraRelativeRendering, List<VisibleLight> lights, uint totalGranted, ref VectorArray<ShadowmapBase.ShadowRequest> grantedRequests, ref VectorArray<int> shadowIndices, ref VectorArray<ShadowData> shadowmapDatas, ref VectorArray<ShadowPayload> shadowmapPayload)
    Parameters
    Type Name Description
    FrameId frameId
    Camera camera
    System.Boolean cameraRelativeRendering
    System.Collections.Generic.List<VisibleLight> lights
    System.UInt32 totalGranted
    VectorArray<ShadowmapBase.ShadowRequest> grantedRequests
    VectorArray<System.Int32> shadowIndices
    VectorArray<ShadowData> shadowmapDatas
    VectorArray<ShadowPayload> shadowmapPayload
    Returns
    Type Description
    System.Boolean

    BindResources(CommandBuffer, ComputeShader, Int32)

    Declaration
    public abstract void BindResources(CommandBuffer cmd, ComputeShader computeShader, int computeKernel)
    Parameters
    Type Name Description
    CommandBuffer cmd
    ComputeShader computeShader
    System.Int32 computeKernel
    Implements
    IShadowManager.BindResources(CommandBuffer, ComputeShader, Int32)

    DisplayShadow(CommandBuffer, Material, Int32, UInt32, Single, Single, Single, Single, Single, Single)

    Declaration
    public abstract void DisplayShadow(CommandBuffer cmd, Material debugMaterial, int shadowIndex, uint faceIndex, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue)
    Parameters
    Type Name Description
    CommandBuffer cmd
    Material debugMaterial
    System.Int32 shadowIndex
    System.UInt32 faceIndex
    System.Single screenX
    System.Single screenY
    System.Single screenSizeX
    System.Single screenSizeY
    System.Single minValue
    System.Single maxValue
    Implements
    IShadowManager.DisplayShadow(CommandBuffer, Material, Int32, UInt32, Single, Single, Single, Single, Single, Single)

    DisplayShadowMap(CommandBuffer, Material, UInt32, UInt32, Single, Single, Single, Single, Single, Single)

    Declaration
    public abstract void DisplayShadowMap(CommandBuffer cmd, Material debugMaterial, uint shadowMapIndex, uint sliceIndex, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue)
    Parameters
    Type Name Description
    CommandBuffer cmd
    Material debugMaterial
    System.UInt32 shadowMapIndex
    System.UInt32 sliceIndex
    System.Single screenX
    System.Single screenY
    System.Single screenSizeX
    System.Single screenSizeY
    System.Single minValue
    System.Single maxValue
    Implements
    IShadowManager.DisplayShadowMap(CommandBuffer, Material, UInt32, UInt32, Single, Single, Single, Single, Single, Single)

    GetShadowMapCount()

    Declaration
    public abstract uint GetShadowMapCount()
    Returns
    Type Description
    System.UInt32
    Implements
    IShadowManager.GetShadowMapCount()

    GetShadowMapSliceCount(UInt32)

    Declaration
    public abstract uint GetShadowMapSliceCount(uint shadowMapIndex)
    Parameters
    Type Name Description
    System.UInt32 shadowMapIndex
    Returns
    Type Description
    System.UInt32
    Implements
    IShadowManager.GetShadowMapSliceCount(UInt32)

    GetShadowRequestCount()

    Declaration
    public abstract uint GetShadowRequestCount()
    Returns
    Type Description
    System.UInt32
    Implements
    IShadowManager.GetShadowRequestCount()

    GetShadowRequestFaceCount(UInt32)

    Declaration
    public abstract uint GetShadowRequestFaceCount(uint requestIndex)
    Parameters
    Type Name Description
    System.UInt32 requestIndex
    Returns
    Type Description
    System.UInt32
    Implements
    IShadowManager.GetShadowRequestFaceCount(UInt32)

    GetShadowRequestIndex(Light)

    Declaration
    public abstract int GetShadowRequestIndex(Light light)
    Parameters
    Type Name Description
    Light light
    Returns
    Type Description
    System.Int32
    Implements
    IShadowManager.GetShadowRequestIndex(Light)

    PrioritizeShadowCasters(Camera, List<VisibleLight>, UInt32, Int32[])

    Declaration
    protected abstract void PrioritizeShadowCasters(Camera camera, List<VisibleLight> lights, uint shadowRequestsCount, int[] shadowRequests)
    Parameters
    Type Name Description
    Camera camera
    System.Collections.Generic.List<VisibleLight> lights
    System.UInt32 shadowRequestsCount
    System.Int32[] shadowRequests

    ProcessShadowRequests(FrameId, CullResults, Camera, Boolean, List<VisibleLight>, ref UInt32, Int32[], out Int32[])

    Declaration
    public abstract void ProcessShadowRequests(FrameId frameId, CullResults cullResults, Camera camera, bool cameraRelativeRendering, List<VisibleLight> lights, ref uint shadowRequestsCount, int[] shadowRequests, out int[] shadowDataIndices)
    Parameters
    Type Name Description
    FrameId frameId
    CullResults cullResults
    Camera camera
    System.Boolean cameraRelativeRendering
    System.Collections.Generic.List<VisibleLight> lights
    System.UInt32 shadowRequestsCount
    System.Int32[] shadowRequests
    System.Int32[] shadowDataIndices
    Implements
    IShadowManager.ProcessShadowRequests(FrameId, CullResults, Camera, Boolean, List<VisibleLight>, ref UInt32, Int32[], out Int32[])

    PruneShadowCasters(Camera, List<VisibleLight>, ref VectorArray<Int32>, ref VectorArray<ShadowmapBase.ShadowRequest>, out UInt32)

    Declaration
    protected abstract void PruneShadowCasters(Camera camera, List<VisibleLight> lights, ref VectorArray<int> shadowRequests, ref VectorArray<ShadowmapBase.ShadowRequest> requestsGranted, out uint totalRequestCount)
    Parameters
    Type Name Description
    Camera camera
    System.Collections.Generic.List<VisibleLight> lights
    VectorArray<System.Int32> shadowRequests
    VectorArray<ShadowmapBase.ShadowRequest> requestsGranted
    System.UInt32 totalRequestCount

    RenderShadows(FrameId, ScriptableRenderContext, CommandBuffer, CullResults, List<VisibleLight>)

    Declaration
    public abstract void RenderShadows(FrameId frameId, ScriptableRenderContext renderContext, CommandBuffer cmd, CullResults cullResults, List<VisibleLight> lights)
    Parameters
    Type Name Description
    FrameId frameId
    ScriptableRenderContext renderContext
    CommandBuffer cmd
    CullResults cullResults
    System.Collections.Generic.List<VisibleLight> lights
    Implements
    IShadowManager.RenderShadows(FrameId, ScriptableRenderContext, CommandBuffer, CullResults, List<VisibleLight>)

    SyncData()

    Declaration
    public abstract void SyncData()
    Implements
    IShadowManager.SyncData()

    UpdateCullingParameters(ref ScriptableCullingParameters)

    Declaration
    public abstract void UpdateCullingParameters(ref ScriptableCullingParameters cullingParams)
    Parameters
    Type Name Description
    ScriptableCullingParameters cullingParams
    Implements
    IShadowManager.UpdateCullingParameters(ref ScriptableCullingParameters)
    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