Class Info |
|---|
class PassNode 渲染操作节点类。对应FrameGraph中有向无环图中的一个渲染节点。 |
Constructor Name |
|---|
PassNode(FrameGraph& fg, const char* const name, IPassExecuter& executer, GraphicsRenderer* graphicsRenderer) 构造函数。 |
Qualifier and Type | Method Name and Description |
|---|---|
virtual void | Begin(CommandBuffer* commandBuffer) = 0 设置RenderPass和FrameBuffer,开始新的渲染通道。 |
virtual void | Execute() = 0 执行该Pass对应的回调,记录CommandBuffer命令。 |
virtual void | End() = 0 销毁RenderPass和FrameBuffer,结束渲染通道。 |
virtual PassType | GetPassType() const = 0 获取该PassNode的类型,目前只支持GRAPHICS_PASS。 |
const char* | GetName() const 获取该PassNode的名称。 |
void | Resolve() 更新写资源和读资源的生命周期。 |
void | 添加读资源节点,指定需要读取的资源。 |
void | 添加写资源节点,指定需要写入的资源。 |
void | AddRealizeResource(VirtualResourceBase* v) 添加RealizeResource,指定本Pass节点执行前需要初始化的资源。 |
void | AddDestroyResource(VirtualResourceBase* v) 添加DestroyResource,指定本Pass节点执行后需要销毁的资源。 |
void | 初始化资源。 |
void | 销毁资源。 |
const CommandBuffer* | GetCommandBuffer() const 获取CommandBuffer。 |
Constructor |
|---|
GraphicsRenderer PassNode(FrameGraph& fg, const char* const name, IPassExecuter& executer, GraphicsRenderer* graphicsRenderer) 构造函数。 |
Parameters
Name | Description |
|---|---|
fg | 可扩展渲染通道。 |
name | PassNode名称。 |
executer | 执行器。 |
graphicsRenderer | 图形渲染器。 |
Destructor |
|---|
virtual ~PassNode() 析构函数。 |
Method |
|---|
virtual void Begin(CommandBuffer* commandBuffer) = 0 设置RenderPass和FrameBuffer,开始新的渲染通道。 |
Parameters
Name | Description |
|---|---|
commandBuffer | 命令缓存。 |
Method |
|---|
virtual PassType GetPassType() const = 0 获取该PassNode的类型,目前只支持GRAPHICS_PASS。 |
Returns
Type | Description |
|---|---|
Pass类型。 |
Method |
|---|
const char* GetName() const 获取该PassNode的名称。 |
Returns
Type | Description |
|---|---|
const char* | PassNode的名称。 |
Method |
|---|
void AddReadResource(Handle h) 添加ReadResource。 |
Parameters
Name | Description |
|---|---|
h | 资源Handle。 |
Method |
|---|
void AddWriteResource(Handle h) 添加WriteResource。 |
Parameters
Name | Description |
|---|---|
h | 资源Handle。 |
Method |
|---|
void AddRealizeResource(VirtualResourceBase* v) 添加RealizeResource。 |
Parameters
Name | Description |
|---|---|
v | 虚拟资源。 |
Method |
|---|
void AddDestroyResource(VirtualResourceBase* v) 添加DestroyResource。 |
Parameters
Name | Description |
|---|---|
v | 虚拟资源。 |
Method |
|---|
const CommandBuffer* GetCommandBuffer() const 获取CommandBuffer,用于录制渲染命令。 |
Returns
Type | Description |
|---|---|
const CommandBuffer* | 渲染命令缓冲。 |