文档管理中心

FrameGraph

展开

Class Info

class FrameGraph

FrameGraph类,用于组织Pass和管理渲染资源。

Public Constructor Summary

展开

Constructor Name

FrameGraph(GraphicsRenderer* graphicsRenderer)

构造函数。

Public Destructor Summary

展开

Destructor Name

~FrameGraph()

析构函数。

Public Method Summary

展开

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。

Public Constructors

FrameGraph

展开

Constructor

FrameGraph(GraphicsRenderer* graphicsRenderer)

构造函数。

Parameters

展开

Name

Description

graphicsRenderer

图形渲染器。

Public Destructors

~FrameGraph

展开

Destructor

~FrameGraph()

析构函数。

Public Methods

AddPass

展开

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的执行器。

Import

展开

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>

返回资源索引。

Compile

展开

Method

void Compile()

编译FrameGraph,此步骤任务:计算resources的生命周期,以便于更高效地创建和释放。

Execute

展开

Method

void Execute()

按照声明顺序执行FrameGraph中的render passes,并在每一个render pass执行前后恰当地创建和释放resources。

Begin

展开

Method

void Begin(const std::vector<CommandBuffer*>& commandBuffer)

填充CommandBuffer。

Parameters

展开

Name

Description

commandBuffer

CommandBuffer列表。

End

展开

Method

void End()

置空CommandBuffer。

在 API参考 中进行搜索
请输入您想要搜索的关键词