Skip to content

RenderGraphBuilder

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

RenderGraphBuilder 및 관련 구조

간단 설명: 간단한 텍스처/패스 선언 기반 렌더 그래프. PassBuilder를 통해 리소스 접근과 실행 콜백 정의 후 Compile/Execute 수행.

구조체 / enum

이름 설명
RGTextureHandle 텍스처 리소스 핸들(index, Invalid 상수, IsValid())
RGPassHandle 패스 핸들(index, Invalid 상수, IsValid())
RGTextureAccess 텍스처 접근(Read/Write/ReadWrite)
RGTextureDesc width/height/format(placeholder) 정의
RGPassDesc 패스 이름 보관

RenderGraphBuilder 메서드

메서드 명 메서드 설명
Reset() 그래프 리셋(패스/텍스처/순서 초기화)
AddTexture(desc) 새 텍스처 노드 추가 후 핸들 반환
ImportExternalTexture(texture, desc) 외부 텍스처 그래프에 등록
AddPass(desc, setup) 패스 노드 추가 및 setup 콜백으로 읽기/쓰기/실행 정의
Compile() 패스 실행 순서 계산(의존성 분석 예정)
Execute() 컴파일된 순서대로 패스 실행

PassBuilder 메서드

메서드 명 메서드 설명
ReadTexture(handle) 패스에서 텍스처 읽기 선언
WriteTexture(handle, access) 패스에서 텍스처 쓰기(기본 Write) 선언
SetExecuteCallback(callback) 패스 실행 콜백 지정

내부 맴버변수(RenderGraphBuilder)

이름 설명
m_textures TextureResource 목록(내부/외부 여부 포함)
m_passes PassNode 목록(읽기/쓰기 바인딩 및 실행 콜백)
m_executeOrder 컴파일 결과 실행 순서 인덱스 배열

내부 구조체(RenderGraphBuilder)

이름 설명
TextureResource desc, externalTexture, imported 플래그
TextureReadBinding 읽기 텍스처 핸들
TextureWriteBinding 쓰기 텍스처 핸들 + access
PassNode RGPassDesc, reads/writes, execute 콜백

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally