Skip to content

BillboardModuleGPU

29thnight edited this page Nov 28, 2025 · 1 revision

BillboardType / BillBoardType / BillboardModuleGPU / 관련 구조체

간단 설명: 빌보드 렌더링 및 파티클 모듈. 기본/스프라이트 애니메이션 형태 지원, 인스턴스/타임/애니메이션 버퍼 관리.

Enum

이름 값/설명
BillboardType None / Spherical / Cylindrical (컴포넌트 스프라이트용)
BillBoardType None / Basic / SpriteAnimation (GPU 모듈용)

BillboardModuleGPU 메서드

메서드 명 메서드 설명
Initialize() 내부 버퍼/PSO 초기화
Release() GPU 리소스 해제
CreateBillboard() 기본 빌보드(Quad) 버퍼 생성
Render(world,view,proj) 빌보드 렌더링 수행
SetParticleData(particleSRV, instanceCount) 파티클 데이터 SRV/인스턴스 수 설정
SetupRenderTarget(renderData) 렌더 패스용 타겟 설정
ResetForReuse() 재사용 위한 초기화 상태로 리셋
IsReadyForReuse() 재사용 가능 여부 반환
WaitForGPUCompletion() GPU 작업 완료 대기
UpdatePSOShaders() PSO 셰이더 재설정/갱신
BindResource() 필요한 리소스 바인딩
SetBillboardType(type) 모듈 빌보드 타입 설정
SerializeData() 모듈 데이터 JSON 직렬화
DeserializeData(json) JSON 역직렬화
GetModuleType() 모듈 타입 문자열 반환
RecreateResources() 관련 리소스 재생성(빌보드 재구축)
SetSpriteAnimation(frameCount,duration,cols,rows) 스프라이트 애니메이션 파라미터 설정

BillboardModuleGPU 맴버변수

이름 설명
m_particleSRV 파티클 인스턴스 SRV
m_instanceCount 렌더링할 인스턴스 개수
m_BillBoardType 현재 빌보드 타입(enum)
m_maxCount 최대 인스턴스 수
mVertex 원시 버텍스 데이터 포인터
billboardVertexBuffer 빌보드 정점 버퍼
billboardIndexBuffer 빌보드 인덱스 버퍼
m_InstanceBuffer 인스턴스 데이터 버퍼
m_ModelBuffer 모델 행렬 상수버퍼
m_ModelConstantBuffer 월드/뷰/프로젝션 구조체
Quad 기본 4개 정점 정의 벡터
Indices Quad 인덱스(6) 벡터
m_vertices/m_indices 동적 생성 정점/인덱스 리스트
m_SpriteAnimationBuffer 스프라이트 애니메이션 상수버퍼
m_SpriteAnimationConstantBuffer 애니메이션 파라미터 구조체
m_timeBuffer 시간 상수버퍼
m_timeParams 시간 파라미터 구조체
m_resetMutex 리셋 시 동기화 뮤텍스

관련 구조체

구조체 설명
BillboardVertex 위치(Vector4) + 텍스처 좌표(Vector2)
BillBoardInstanceData 인스턴스 위치/텍스좌표/인덱스/색상
ModelConstantBuffer world/view/projection 행렬
TimeParams 시간 값 + 패딩
SpriteAnimationBuffer 프레임 수/지속시간/그리드(cols, rows)

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally