docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class ShadowUtils

    Inheritance
    object
    ShadowUtils
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Rendering.Universal
    Assembly: Unity.RenderPipelines.Universal.Runtime.dll
    Syntax
    public static class ShadowUtils

    Methods

    ApplySliceTransform(ref ShadowSliceData, int, int)

    Declaration
    public static void ApplySliceTransform(ref ShadowSliceData shadowSliceData, int atlasWidth, int atlasHeight)
    Parameters
    Type Name Description
    ShadowSliceData shadowSliceData
    int atlasWidth
    int atlasHeight

    ExtractDirectionalLightMatrix(ref CullingResults, ref ShadowData, int, int, int, int, int, float, out Vector4, out ShadowSliceData)

    Declaration
    public static bool ExtractDirectionalLightMatrix(ref CullingResults cullResults, ref ShadowData shadowData, int shadowLightIndex, int cascadeIndex, int shadowmapWidth, int shadowmapHeight, int shadowResolution, float shadowNearPlane, out Vector4 cascadeSplitDistance, out ShadowSliceData shadowSliceData)
    Parameters
    Type Name Description
    CullingResults cullResults
    ShadowData shadowData
    int shadowLightIndex
    int cascadeIndex
    int shadowmapWidth
    int shadowmapHeight
    int shadowResolution
    float shadowNearPlane
    Vector4 cascadeSplitDistance
    ShadowSliceData shadowSliceData
    Returns
    Type Description
    bool

    ExtractDirectionalLightMatrix(ref CullingResults, ref ShadowData, int, int, int, int, int, float, out Vector4, out ShadowSliceData, out Matrix4x4, out Matrix4x4)

    Declaration
    public static bool ExtractDirectionalLightMatrix(ref CullingResults cullResults, ref ShadowData shadowData, int shadowLightIndex, int cascadeIndex, int shadowmapWidth, int shadowmapHeight, int shadowResolution, float shadowNearPlane, out Vector4 cascadeSplitDistance, out ShadowSliceData shadowSliceData, out Matrix4x4 viewMatrix, out Matrix4x4 projMatrix)
    Parameters
    Type Name Description
    CullingResults cullResults
    ShadowData shadowData
    int shadowLightIndex
    int cascadeIndex
    int shadowmapWidth
    int shadowmapHeight
    int shadowResolution
    float shadowNearPlane
    Vector4 cascadeSplitDistance
    ShadowSliceData shadowSliceData
    Matrix4x4 viewMatrix
    Matrix4x4 projMatrix
    Returns
    Type Description
    bool

    ExtractPointLightMatrix(ref CullingResults, ref ShadowData, int, CubemapFace, float, out Matrix4x4, out Matrix4x4, out Matrix4x4, out ShadowSplitData)

    Declaration
    public static bool ExtractPointLightMatrix(ref CullingResults cullResults, ref ShadowData shadowData, int shadowLightIndex, CubemapFace cubemapFace, float fovBias, out Matrix4x4 shadowMatrix, out Matrix4x4 viewMatrix, out Matrix4x4 projMatrix, out ShadowSplitData splitData)
    Parameters
    Type Name Description
    CullingResults cullResults
    ShadowData shadowData
    int shadowLightIndex
    CubemapFace cubemapFace
    float fovBias
    Matrix4x4 shadowMatrix
    Matrix4x4 viewMatrix
    Matrix4x4 projMatrix
    ShadowSplitData splitData
    Returns
    Type Description
    bool

    ExtractSpotLightMatrix(ref CullingResults, ref ShadowData, int, out Matrix4x4, out Matrix4x4, out Matrix4x4, out ShadowSplitData)

    Declaration
    public static bool ExtractSpotLightMatrix(ref CullingResults cullResults, ref ShadowData shadowData, int shadowLightIndex, out Matrix4x4 shadowMatrix, out Matrix4x4 viewMatrix, out Matrix4x4 projMatrix, out ShadowSplitData splitData)
    Parameters
    Type Name Description
    CullingResults cullResults
    ShadowData shadowData
    int shadowLightIndex
    Matrix4x4 shadowMatrix
    Matrix4x4 viewMatrix
    Matrix4x4 projMatrix
    ShadowSplitData splitData
    Returns
    Type Description
    bool

    GetMaxTileResolutionInAtlas(int, int, int)

    Declaration
    public static int GetMaxTileResolutionInAtlas(int atlasWidth, int atlasHeight, int tileCount)
    Parameters
    Type Name Description
    int atlasWidth
    int atlasHeight
    int tileCount
    Returns
    Type Description
    int

    GetShadowBias(ref VisibleLight, int, ref ShadowData, Matrix4x4, float)

    Declaration
    public static Vector4 GetShadowBias(ref VisibleLight shadowLight, int shadowLightIndex, ref ShadowData shadowData, Matrix4x4 lightProjectionMatrix, float shadowResolution)
    Parameters
    Type Name Description
    VisibleLight shadowLight
    int shadowLightIndex
    ShadowData shadowData
    Matrix4x4 lightProjectionMatrix
    float shadowResolution
    Returns
    Type Description
    Vector4

    GetTemporaryShadowTexture(int, int, int)

    Declaration
    public static RenderTexture GetTemporaryShadowTexture(int width, int height, int bits)
    Parameters
    Type Name Description
    int width
    int height
    int bits
    Returns
    Type Description
    RenderTexture

    RenderShadowSlice(CommandBuffer, ref ScriptableRenderContext, ref ShadowSliceData, ref ShadowDrawingSettings)

    Declaration
    public static void RenderShadowSlice(CommandBuffer cmd, ref ScriptableRenderContext context, ref ShadowSliceData shadowSliceData, ref ShadowDrawingSettings settings)
    Parameters
    Type Name Description
    CommandBuffer cmd
    ScriptableRenderContext context
    ShadowSliceData shadowSliceData
    ShadowDrawingSettings settings

    RenderShadowSlice(CommandBuffer, ref ScriptableRenderContext, ref ShadowSliceData, ref ShadowDrawingSettings, Matrix4x4, Matrix4x4)

    Declaration
    public static void RenderShadowSlice(CommandBuffer cmd, ref ScriptableRenderContext context, ref ShadowSliceData shadowSliceData, ref ShadowDrawingSettings settings, Matrix4x4 proj, Matrix4x4 view)
    Parameters
    Type Name Description
    CommandBuffer cmd
    ScriptableRenderContext context
    ShadowSliceData shadowSliceData
    ShadowDrawingSettings settings
    Matrix4x4 proj
    Matrix4x4 view

    SetupShadowCasterConstantBuffer(CommandBuffer, ref VisibleLight, Vector4)

    Declaration
    public static void SetupShadowCasterConstantBuffer(CommandBuffer cmd, ref VisibleLight shadowLight, Vector4 shadowBias)
    Parameters
    Type Name Description
    CommandBuffer cmd
    VisibleLight shadowLight
    Vector4 shadowBias
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)