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

    Class Sprite2D

    2D 스프라이트 렌더링을 위한 클래스

    Sprite2D는 2D 게임이나 UI 요소를 렌더링하기 위한 클래스입니다. 평면 지오메트리를 기반으로 하며, 너비와 높이를 동적으로 조절할 수 있습니다

    아래는 Sprite2D의 구조와 동작을 이해하는 데 도움이 되는 추가 샘플 예제 목록입니다.

    Hierarchy

    • BaseSprite2D
      • Sprite2D
    Index

    Constructors

    Properties

    _material: any
    animationInfo: {
        animationsList: GLTFParsedSingleClip[];
        jointBuffer: IndexBuffer;
        morphInfo: MorphInfo_GLTF;
        skinInfo: ParsedSkinInfo_GLTF;
        weightBuffer: VertexBuffer;
    } = ...
    castShadow: boolean = false

    그림자 캐스팅 여부

    dirtyOpacity: boolean = true
    dirtyPipeline: boolean = true
    dirtyTransform: boolean = true
    disableJitter: boolean
    displacementTexture: BitmapTexture

    메시의 디스플레이스먼트 텍스처

    gltfLoaderInfo: GLTFLoader
    gpuRenderInfo: VertexGPURenderInfo
    localMatrix: mat4 = ...
    meshType: string
    modelMatrix: mat4 = ...

    이 객체의 모델 행렬입니다. 위치, 회전, 스케일 변환에 사용됩니다.

    normalModelMatrix: mat4 = ...
    receiveShadow: boolean
    rotation: number & Float32Array<ArrayBufferLike>
    rotationZ: number
    useDisplacementTexture: boolean

    Accessors

    • get blendMode(): string

      Returns string

    • set blendMode(
          value:
              | "SUBTRACT"
              | "NORMAL"
              | "MULTIPLY"
              | "LIGHTEN"
              | "SCREEN"
              | "LINEAR_DODGE"
              | "DIFFERENCE"
              | "EXCLUSION"
              | Material.BLEND_MODE,
      ): void

      Parameters

      • value:
            | "SUBTRACT"
            | "NORMAL"
            | "MULTIPLY"
            | "LIGHTEN"
            | "SCREEN"
            | "LINEAR_DODGE"
            | "DIFFERENCE"
            | "EXCLUSION"
            | Material.BLEND_MODE

      Returns void

    • get enableDebugger(): boolean

      Returns boolean

    • set enableDebugger(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get gpuDevice(): GPUDevice

      Retrieves the GPU device associated with the current instance.

      Returns GPUDevice

      The GPU device.

    • get ignoreFrustumCulling(): boolean

      Returns boolean

    • set ignoreFrustumCulling(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get vertexStateBuffers(): GPUVertexBufferLayout[]

      Returns GPUVertexBufferLayout[]

    Methods

    • Fires the dirty listeners list.

      Parameters

      • OptionalresetList: boolean = false

        Indicates whether to reset the dirty listeners list after firing.

      Returns void

    • Parameters

      • eventName: string
      • callback: Function

      Returns void

    • 특정 Mesh가 현재 컨테이너에 포함되어 있는지 확인합니다.

      Parameters

      • child: Mesh

        확인할 자식 객체

      Returns boolean

      포함 여부

    • Parameters

      • VERTEX_SHADER_MODULE_NAME: any
      • SHADER_INFO: any
      • UNIFORM_STRUCT_BASIC: any
      • vertexModuleSource: any

      Returns GPUShaderModule

    • 지정된 인덱스의 자식 Mesh를 반환합니다.

      Parameters

      • index: number

        조회할 위치

      Returns Mesh

      해당 위치의 자식 객체 또는 undefined

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns [number, number, number]

    • Parameters

      • targetX: number | [number, number, number]
      • OptionaltargetY: number
      • OptionaltargetZ: number

      Returns void

    • Parameters

      • castShadow: boolean = false

      Returns void

    • 자식 객체의 위치를 변경합니다.

      Parameters

      • child: Mesh

        대상 자식 객체

      • index: number

        새 인덱스

      Returns void

    • Parameters

      • enableDebugger: boolean = false

      Returns void

    • Parameters

      • x: number
      • Optionaly: number

      Returns void

    • Parameters

      • x: number
      • Optionaly: number
      • Optionalz: number

      Returns void

    • Parameters

      • receiveShadow: boolean = false

      Returns void

    • Parameters

      • value: number

      Returns void

    • Parameters

      • rotationX: number
      • OptionalrotationY: number
      • OptionalrotationZ: number

      Returns void

    • Parameters

      • x: number
      • Optionaly: number

      Returns void

    • Parameters

      • x: number
      • Optionaly: number
      • Optionalz: number

      Returns void

    • 스프라이트의 크기를 설정합니다.

      Parameters

      • width: number

        설정할 너비 값

      • Optionalheight: number

        설정할 높이 값 (옵션, 생략 시 너비와 같은 값 사용)

      Returns void

    • 두 인덱스의 자식 객체 위치를 서로 바꿉니다.

      Parameters

      • index1: number

        첫 번째 인덱스

      • index2: number

        두 번째 인덱스

      Returns void

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns [number, number, number]