RedGPU API - v3.0.0-Alpha
    Preparing search index...

    거리 기반 LOD(Level of Detail) 관리를 담당하는 매니저 클래스입니다.

    카메라와의 거리(또는 임의의 거리 값)에 따라 적절한 LOD 레벨을 선택하고, LOD 목록이 갱신될 때 콜백을 호출합니다.


    lodManager.addLOD(10, nearGeometry);
    lodManager.addLOD(30, midGeometry);
    lodManager.addLOD(100, farGeometry);

    const lod = lodManager.getLOD(currentDistance);
    const geometry = lod?.geometry;
    Index

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get LODList(): LODEntry[]

      현재 등록된 모든 LOD 레벨 목록을 반환합니다.

      Returns LODEntry[]

      LOD 레벨 정보 배열(복사본)

      반환되는 배열은 내부 배열의 복사본이므로, 외부에서 수정해도 LODManager 내부 상태에는 영향을 주지 않습니다.

    Methods

    • 새로운 LOD 레벨을 추가합니다.

      Parameters

      • distance: number

        이 LOD가 사용될 기준 거리(양수)

      • geometry: LODGeometry

        해당 LOD 거리에서 사용할 지오메트리

      • material: ABaseMaterial

      Returns void

      • LOD 레벨은 최대 8개까지만 허용됩니다.
      • 동일한 distance 값을 가진 LOD는 중복 추가할 수 없습니다.

      LOD 레벨이 8개를 초과하는 경우

      동일한 거리의 LOD가 이미 존재하는 경우

    • 현재 거리 값에 대해 가장 적절한 LOD 엔트리를 반환합니다.

      Parameters

      • currentDistance: number

        기준이 되는 현재 거리 값

      Returns LODEntry

      선택된 LOD 엔트리, LOD가 하나도 없는 경우 undefined

      • currentDistance가 가장 작은 distance보다 작으면 해당 LOD를 반환합니다.
      • 그 외에는 조건을 만족하는 마지막 LOD 또는 가장 멀리 있는 LOD를 반환합니다.
      • 실제 지오메트리는 반환값의 geometry 필드에서 접근할 수 있습니다.
    • 지정한 거리의 LOD 레벨을 제거합니다.

      Parameters

      • distance: number

        제거할 LOD 레벨의 기준 거리

      Returns void

      지정한 거리와 정확히 일치하는 LOD만 제거됩니다. 일치하는 LOD가 없으면 아무 작업도 수행하지 않습니다.