-
Notifications
You must be signed in to change notification settings - Fork 1
BillboardModuleGPU
29thnight edited this page Nov 28, 2025
·
1 revision
간단 설명: 빌보드 렌더링 및 파티클 모듈. 기본/스프라이트 애니메이션 형태 지원, 인스턴스/타임/애니메이션 버퍼 관리.
| 이름 | 값/설명 |
|---|---|
BillboardType |
None / Spherical / Cylindrical (컴포넌트 스프라이트용) |
BillBoardType |
None / Basic / SpriteAnimation (GPU 모듈용) |
| 메서드 명 | 메서드 설명 |
|---|---|
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) |
스프라이트 애니메이션 파라미터 설정 |
| 이름 | 설명 |
|---|---|
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) |
API Reference
Main
PhysicsSystem
RenderEngine
- Animation
- AnimationJob_Internal
- AnimatorData
- BillboardModuleGPU
- BillboardType
- Camera
- CullingManager
- DeviceState
- DeviceState_Deferred_Unsafe
- Foliage
- LightMapping
- MeshRendererProxy
- PipelineStateObject
- PrimitiveRenderProxy
- Projection_RenderPipelinePass
- ProxyCommand
- RenderGraphBuilder
- RenderModules
- RenderPassData
- RenderScene
- RenderScene_ComponentFlows
- Terrain_Foliage_LightMapping
- TerrainBuffers
ScriptBinder
- ActionMap
- AIManager
- AnchorPreset
- AniBehavior
- AnimationBehviourFatory
- AnimationController
- AnimationState
- Animator
- AniTransition
- ArticulationData
- ArticulationLoader
- AvatarMask
- BehaviorTreeComponent
- BillboardType
- BlackBoard
- BlackBoardType
- BlackBoardValue
- BoneMask
- BoxColliderComponent
- BTBuildGraph
- BTBuildNode
- BTEnum
- BTHeader
- CameraComponent
- Canvas
- CapsuleColliderComponent
- CharacterControllerComponent
- Component
- Component_Binding
- ComponentFactory
- ConditionParameter
- CSharpScriptComponent
- CurvePoint
- DecalComponent
- EBodyType
- EffectComponent
- EForceMode
- FoliageComponent
- FoliageInstance
- FoliageType
- FormIntPtr
- FSMState
- FunctionRegistry
- GameObject
- GameObject_Binding
- GameObjectType
- HotLoadSystem
- IAIComponent
- ImageComponent
- InputAction
- InputActionManager
- InputManager
- InvalidScriptComponent
- IObject
- IProjectSetting
- IRegistableEvent
- IRenderable
- IScriptedFSM
- ISerializable
- KeyArray
- KeyBitFlag
- KeyState
- LightComponent
- LightMapping
- LightProperty
- LinkData
- MeshColliderComponent
- MeshRenderer
- ModuleBehavior
- MonoBehaviorRecord
- MonoManager
- MSBuildHelper
- Navigation
- NodeFactory
- Object
- Object_Binding
- PhysicsManager
- PlayerInputComponent
- Prefab
- PrefabEditor
- PrefabUtility
- RagdollComponent
- RectTransform_Binding
- RectTransformComponent
- RegisterReflect
- RenderableComponents
- RigidBodyComponent
- Scene
- SceneManager
- ScriptStringModule
- SoundComponent
- SoundDefinition
- SoundManager
- SphereColliderComponent
- SpriteRenderer
- SpriteSheetComponent
- StateMachineComponent
- TagManager
- TerrainBuffers
- TerrainColliderComponent
- TerrainComponent
- TextComponent
- TransCondition
- Transform
- Transform_Binding
- Transition
- UIButton
- UIComponent
- UIManager
- VolumeComponent
Utility_Framework
- BaseTypeDef
- Benchmark
- BitFlag
- CircularQueue
- ClassProperty
- Core.Assert
- Core.Barrier
- Core.Coroutine
- Core.CountingSemaphore
- Core.Definition
- Core.Fence
- Core.FenceFlag
- Core.Mathf
- Core.Minimal
- Core.OctreeNode
- Core.Property
- Core.Random
- Core.Runtime
- Core.Thread
- Core.ThreadPool
- CoreWindow
- CSVLoader
- DebugStreamBuf
- Delegate
- DeviceResources
- DirectXHelper
- EngineBootstrap
- FileDialog
- FileIO
- GlobalImGuiContext
- HashingString
- HLSLCompiler
- LinkedListLib
- LogEntry
- LogSink
- LogSystem
- MemoryPool
- MetaAlias
- MetaStateCommand
- MetaUtility
- Octree
- PakHelper
- Paklib
- PathFinder
- QuadTree
- Reflection
- RingBuffer
- SimpleIniFile
- SpinLock
- StringHelper
- TimeSystem
- Trim
- TypeDefinition
- TypeIO
- TypeTrait
- WinProcProxy