-
Notifications
You must be signed in to change notification settings - Fork 1
RenderGraphBuilder
29thnight edited this page Nov 28, 2025
·
1 revision
간단 설명: 간단한 텍스처/패스 선언 기반 렌더 그래프. PassBuilder를 통해 리소스 접근과 실행 콜백 정의 후 Compile/Execute 수행.
| 이름 | 설명 |
|---|---|
RGTextureHandle |
텍스처 리소스 핸들(index, Invalid 상수, IsValid()) |
RGPassHandle |
패스 핸들(index, Invalid 상수, IsValid()) |
RGTextureAccess |
텍스처 접근(Read/Write/ReadWrite) |
RGTextureDesc |
width/height/format(placeholder) 정의 |
RGPassDesc |
패스 이름 보관 |
| 메서드 명 | 메서드 설명 |
|---|---|
Reset() |
그래프 리셋(패스/텍스처/순서 초기화) |
AddTexture(desc) |
새 텍스처 노드 추가 후 핸들 반환 |
ImportExternalTexture(texture, desc) |
외부 텍스처 그래프에 등록 |
AddPass(desc, setup) |
패스 노드 추가 및 setup 콜백으로 읽기/쓰기/실행 정의 |
Compile() |
패스 실행 순서 계산(의존성 분석 예정) |
Execute() |
컴파일된 순서대로 패스 실행 |
| 메서드 명 | 메서드 설명 |
|---|---|
ReadTexture(handle) |
패스에서 텍스처 읽기 선언 |
WriteTexture(handle, access) |
패스에서 텍스처 쓰기(기본 Write) 선언 |
SetExecuteCallback(callback) |
패스 실행 콜백 지정 |
| 이름 | 설명 |
|---|---|
m_textures |
TextureResource 목록(내부/외부 여부 포함) |
m_passes |
PassNode 목록(읽기/쓰기 바인딩 및 실행 콜백) |
m_executeOrder |
컴파일 결과 실행 순서 인덱스 배열 |
| 이름 | 설명 |
|---|---|
TextureResource |
desc, externalTexture, imported 플래그 |
TextureReadBinding |
읽기 텍스처 핸들 |
TextureWriteBinding |
쓰기 텍스처 핸들 + access |
PassNode |
RGPassDesc, reads/writes, execute 콜백 |
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