合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
Class Info |
|---|
class FrameGraph FrameGraph类,用于组织Pass和管理渲染资源。 |
Constructor Name |
|---|
FrameGraph(GraphicsRenderer* graphicsRenderer) 构造函数。 |
Destructor Name |
|---|
| 析构函数。 |
Qualifier and Type | Method Name and Description |
|---|---|
PassExecuter<PassData, Executer>& | template<typename PassData, typename Setup, typename Executer> AddPass(const char* name, Setup setup, Executer&& execute, PassType passType= PassType::GRAPHICS_PASS); 添加Pass节点。 |
FGHandle<ResourceType> | template <typename ResourceType> Import(const char* const name, const ResourceType& resource, typename ResourceType::Descriptor const& desc) 导入外部资源。 |
void | Compile() 编译FrameGraph,用于计算resources的生命周期,以便于更高效地创建和释放。 |
void | Execute() 按照声明顺序执行FrameGraph中的render passes,并在每一个render pass执行前后恰当地创建和释放resources。 |
void | Begin(const std::vector<CommandBuffer*>& commandBuffer) 填充CommandBuffer。 |
void | End() 置空CommandBuffer。 |
Constructor |
|---|
FrameGraph(GraphicsRenderer* graphicsRenderer) 构造函数。 |
Parameters
Name | Description |
|---|---|
graphicsRenderer | 图形渲染器。 |
Destructor |
|---|
~FrameGraph() 析构函数。 |
Method |
|---|
template<typename PassData, typename Setup, typename Executer> PassExecuter<PassData, Executer>& AddPass(const char* name, Setup setup, Executer&& execute, PassType passType= PassType::GRAPHICS_PASS) 添加Pass节点。 |
Parameters
Name | Description |
|---|---|
name | Pass的名称。 |
setup | 设置资源配置的回调。 |
execute | Pass执行体的回调。 |
passType | Pass的类型。 |
Returns
Type | Description |
|---|---|
PassExecuter<PassData, Executer> | 返回该Pass的执行器。 |
Method |
|---|
template <typename ResourceType> FGHandle<ResourceType> Import(const char* const name, const ResourceType& resource, typename ResourceType::Descriptor const& desc) 导入外部资源。 |
Parameters
Name | Description |
|---|---|
name | 资源的名称。 |
resource | 外部资源。 |
desc | 对资源的描述。 |
Returns
Type | Description |
|---|---|
FGHandle<ResourceType> | 返回资源索引。 |
Method |
|---|
void Compile() 编译FrameGraph,此步骤任务:计算resources的生命周期,以便于更高效地创建和释放。 |
Method |
|---|
void Execute() 按照声明顺序执行FrameGraph中的render passes,并在每一个render pass执行前后恰当地创建和释放resources。 |
Method |
|---|
void Begin(const std::vector<CommandBuffer*>& commandBuffer) 填充CommandBuffer。 |
Parameters
Name | Description |
|---|---|
commandBuffer | CommandBuffer列表。 |
Method |
|---|
void End() 置空CommandBuffer。 |