Skip to content

RenderScene_ComponentFlows

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

RenderScene (추가 컴포넌트별 Register/Update/Unregister 정리)

간단 설명: 여러 컴포넌트 유형별 프록시 등록/갱신/해제 흐름을 간단 표로 요약.

컴포넌트별 메서드 흐름

컴포넌트 등록 메서드 유효성 검사 업데이트 커맨드 해제 메서드
MeshRenderer RegisterCommand(meshRenderer*) InvaildCheckMeshRenderer UpdateCommand(meshRenderer*) UnregisterCommand(meshRenderer*)
TerrainComponent RegisterCommand(terrain*) InvaildCheckTerrain UpdateCommand(terrain*) UnregisterCommand(terrain*)
FoliageComponent RegisterCommand(foliage*) InvaildCheckFoliage UpdateCommand(foliage*) UnregisterCommand(foliage*)
DecalComponent RegisterCommand(decal*) InvaildCheckDecal UpdateCommand(decal*) UnregisterCommand(decal*)
SpriteRenderer RegisterCommand(spriteRenderer*) InvaildCheckSpriteRenderer UpdateCommand(spriteRenderer*) UnregisterCommand(spriteRenderer*)
ImageComponent RegisterCommand(image*) InvaildCheckImage UpdateCommand(image*) UnregisterCommand(image*)
TextComponent RegisterCommand(text*) InvaildCheckText UpdateCommand(text*) UnregisterCommand(text*)
SpriteSheetComponent RegisterCommand(spriteSheet*) InvaildCheckSpriteSheet UpdateCommand(spriteSheet*) UnregisterCommand(spriteSheet*)

파괴 처리

항목 설명
DestroyProxy() 프록시 내부에서 타입 Expired 설정 후 GUID 파괴 큐 푸시
OnProxyDestroy() 두 파괴 큐(Primitive/UI)를 비우며 맵에서 제거

애니메이터 관리

메서드 설명
RegisterAnimator(animatorPtr) GUID 중복 검사 후 등록 및 팔레트 메모리 할당
UnregisterAnimator(animatorPtr) 맵 제거 및 팔레트 메모리 해제

모델 상수버퍼 관련

메서드 설명
SetBuffers(modelBuffer) 모델 행렬 상수버퍼 포인터 설정
UseModel() VS 슬롯 0에 모델 버퍼 바인딩(즉시)
UseModel(deferred) 디퍼드 컨텍스트 버전 바인딩
UpdateModel(model) 모델 행렬 즉시 업데이트
UpdateModel(model,deferred) 디퍼드 컨텍스트 업데이트

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally