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

    Class SpriteSheet3D

    3D 공간에서의 스프라이트 시트 애니메이션 클래스

    SpriteSheet3D는 3D 공간에서 빌보드 효과를 가진 스프라이트 시트 애니메이션을 제공합니다. 캐릭터나 파티클과 같은 2D 스프라이트를 3D 공간에 배치하면서도 항상 카메라를 향하도록 하여 자연스러운 시각 효과를 만듭니다. 텍스처의 종횡비에 따라 자동으로 렌더링 비율이 조정됩니다.

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

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _material: any
    _renderRatioX: number

    X축 렌더링 비율

    _renderRatioY: number

    Y축 렌더링 비율

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

    그림자 캐스팅 여부

    currentIndex: number

    현재 프레임 인덱스

    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
    segmentH: number

    세그먼트 높이

    segmentW: number

    세그먼트 너비

    totalFrame: number

    총 프레임 수

    useBillboard: boolean

    빌보드 모드 사용 여부

    useBillboardPerspective: boolean

    빌보드 원근감 적용 여부

    useDisplacementTexture: boolean

    Accessors

    • 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

    • Protected

      SpriteSheet3D 전용 커스텀 버텍스 셰이더 모듈을 생성합니다.

      3D 공간에서의 빌보드 효과와 스프라이트 시트 렌더링에 최적화된 버텍스 셰이더를 생성합니다. 카메라 방향에 따른 동적 정점 계산과 UV 좌표 프레임 인덱싱 로직이 포함되어 있습니다.

      Returns GPUShaderModule

      생성된 버텍스 셰이더 모듈 정보

    • Parameters

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

      Returns GPUShaderModule

    • Parameters

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

      Returns void