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)。 |