ICommandList

ICommandList

概述

ICommandList 是 Aspose.3D FOSS 中用于 .NET 的接口。继承自:IDisposable。

对将发送到 GPU 进行渲染的命令序列进行编码。

此接口在 .NET 程序中提供用于处理 ICommandList 对象的 10 个方法。可用的方法包括:BindDescriptorSet、BindIndexBuffer、BindPipeline、BindVertexBuffer、Draw、DrawIndex、PushConstants。在安装 Aspose.3D 用于 .NET 的 FOSS 包后,所有公共成员对任何 .NET 应用程序均可访问。

方法

签名描述
BindPipeline(pipeline: IPipeline)绑定渲染管线实例
BindVertexBuffer(vertexBuffer: IVertexBuffer)绑定渲染顶点缓冲区
BindIndexBuffer(indexBuffer: IIndexBuffer)绑定渲染索引缓冲区
BindDescriptorSet(descriptorSet: IDescriptorSet)将描述符集绑定到当前管线
Draw(start: int, count: int)不使用索引缓冲区绘制
Draw()不使用索引缓冲区绘制
DrawIndex()在命令列表中发起索引绘制
DrawIndex(start: int, count: int)在命令列表中发起索引绘制
PushConstants(stage: ShaderStage, data: byte[])在此 ICommandList 实例上调用 PushConstants(stage, data)。
PushConstants(stage: ShaderStage, data: byte[], size: int)在此 ICommandList 实例上调用 PushConstants(stage, data, size)。

另请参阅

 中文