docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class LODGroupExtensions

    Provides methods that help you to work with LOD groups.

    Inheritance
    object
    LODGroupExtensions
    Namespace: Unity.Rendering
    Assembly: Unity.Entities.Graphics.dll
    Syntax
    public static class LODGroupExtensions

    Methods

    CalculateCurrentLODIndex(float4, float, float3, ref LODParams)

    Calculates the current LOD index.

    Declaration
    public static int CalculateCurrentLODIndex(float4 lodDistances, float scale, float3 worldReferencePoint, ref LODGroupExtensions.LODParams lodParams)
    Parameters
    Type Name Description
    float4 lodDistances

    The distances at which to switch between each LOD.

    float scale

    The current LOD scale.

    float3 worldReferencePoint

    A world-space reference point to base the LOD index calculation on.

    LODGroupExtensions.LODParams lodParams

    The LOD parameters to use.

    Returns
    Type Description
    int

    Returns the calculated LOD index.

    CalculateCurrentLODMask(float4, float, float3, ref LODParams)

    Calculates the current LOD mask.

    Declaration
    public static int CalculateCurrentLODMask(float4 lodDistances, float scale, float3 worldReferencePoint, ref LODGroupExtensions.LODParams lodParams)
    Parameters
    Type Name Description
    float4 lodDistances

    The distances at which to switch between each LOD.

    float scale

    Current scale.

    float3 worldReferencePoint

    A world-space reference point to base the LOD index calculation on.

    LODGroupExtensions.LODParams lodParams

    The LOD parameters to use.

    Returns
    Type Description
    int

    Returns the calculated LOD mask.

    CalculateLODParams(Camera, float)

    Calculates LOD parameters from a camera.

    Declaration
    public static LODGroupExtensions.LODParams CalculateLODParams(Camera camera, float overrideLODBias = 0)
    Parameters
    Type Name Description
    Camera camera

    The camera to calculate LOD parameters from.

    float overrideLODBias

    An optional LOD bias to apply.

    Returns
    Type Description
    LODGroupExtensions.LODParams

    Returns the calculated LOD parameters.

    CalculateLODParams(LODParameters, float)

    Calculates LOD parameters from an LODParameters object.

    Declaration
    public static LODGroupExtensions.LODParams CalculateLODParams(LODParameters parameters, float overrideLODBias = 0)
    Parameters
    Type Name Description
    LODParameters parameters

    The LOD parameters to use.

    float overrideLODBias

    An optional LOD bias to apply.

    Returns
    Type Description
    LODGroupExtensions.LODParams

    Returns the calculated LOD parameters.

    CalculateLODSwitchDistance(float, LODGroup, int)

    Calculates the LOD switch distance for an LOD group.

    Declaration
    public static float CalculateLODSwitchDistance(float fieldOfView, LODGroup group, int lodIndex)
    Parameters
    Type Name Description
    float fieldOfView

    The field of view angle.

    LODGroup group

    The LOD group.

    int lodIndex

    The LOD index to use.

    Returns
    Type Description
    float

    Returns the LOD switch distance.

    GetWorldPosition(LODGroup)

    Calculates the world position of an LOD group.

    Declaration
    public static float3 GetWorldPosition(LODGroup group)
    Parameters
    Type Name Description
    LODGroup group

    The LOD group.

    Returns
    Type Description
    float3

    Returns the world position of the LOD group.

    GetWorldSpaceSize(LODGroup)

    Calculates the world size of an LOD group.

    Declaration
    public static float GetWorldSpaceSize(LODGroup lodGroup)
    Parameters
    Type Name Description
    LODGroup lodGroup

    The LOD group.

    Returns
    Type Description
    float

    Returns the calculated world size of the LOD group.

    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)