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

    Class LightManager

    씬(Scene) 내의 모든 조명을 통합 관리하는 클래스입니다. Scene 생성시 자동으로 생성됩니다.

    Index

    Constructors

    Accessors

    • get directionalLightCount(): number

      등록된 방향성 조명의 개수를 반환합니다.

      Returns number

      방향성 조명 개수

    • get limitClusterLightCount(): number

      클러스터 조명(Point + Spot)의 최대 허용 개수를 반환합니다.

      Returns number

      클러스터 조명 최대 개수

    • get limitDirectionalLightCount(): number

      방향성 조명의 최대 허용 개수를 반환합니다.

      Returns number

      방향성 조명 최대 개수

    • get pointLightCount(): number

      등록된 포인트 조명의 개수를 반환합니다.

      Returns number

      포인트 조명 개수

    • get spotLightCount(): number

      등록된 스포트 조명의 개수를 반환합니다.

      Returns number

      스포트 조명 개수

    Methods

    • PointLight를 추가합니다. SpotLight와 합친 개수가 클러스터 제한을 초과하면 오류를 던집니다.

      Parameters

      • value: PointLight

        추가할 PointLight 인스턴스

      Returns void

    • SpotLight를 추가합니다. PointLight와 합친 개수가 클러스터 제한을 초과하면 오류를 던집니다.

      Parameters

      • value: SpotLight

        추가할 SpotLight 인스턴스

      Returns void

    • 장면의 모든 조명을 제거합니다. 포인트/스포트/방향성 조명을 모두 제거하고 환경광은 null로 설정합니다.

      Returns void

    • 특정 PointLight를 제거합니다. 목록에 없으면 아무 동작도 하지 않습니다.

      Parameters

      • value: PointLight

        제거할 PointLight 인스턴스

      Returns void

    • 특정 SpotLight를 제거합니다. 목록에 없으면 아무 동작도 하지 않습니다.

      Parameters

      • value: SpotLight

        제거할 SpotLight 인스턴스

      Returns void

    • View3D에 필요한 시스템 유니폼 버퍼를 업데이트합니다.

      Parameters

      • view: View3D

        업데이트 대상 View3D 인스턴스

      Returns void