ICommandList
نظرة عامة
ICommandList هي واجهة في Aspose.3D FOSS لـ .NET. تورث من: IDisposable.
يقوم بترميز تسلسل من الأوامر التي سيتم إرسالها إلى GPU للتصيير.
توفر هذه الواجهة 10 طرق للعمل مع كائنات ICommandList في برامج .NET. تشمل الطرق المتاحة: BindDescriptorSet, BindIndexBuffer, BindPipeline, BindVertexBuffer, Draw, DrawIndex, PushConstants. جميع الأعضاء العامة متاحة لأي تطبيق .NET بعد تثبيت حزمة Aspose.3D FOSS لـ .NET.
الطرق
| التوقيع | وصف |
|---|---|
BindPipeline(pipeline: IPipeline) | ربط مثيل الـ pipeline للتصيير |
BindVertexBuffer(vertexBuffer: IVertexBuffer) | ربط vertex buffer للتصيير |
BindIndexBuffer(indexBuffer: IIndexBuffer) | ربط index buffer للتصيير |
BindDescriptorSet(descriptorSet: IDescriptorSet) | ربط descriptor set للـ pipeline الحالي |
Draw(start: int, count: int) | رسم بدون مخزن الفهارس |
Draw() | رسم بدون مخزن الفهارس |
DrawIndex() | إصدار رسم مفهرس إلى قائمة الأوامر |
DrawIndex(start: int, count: int) | إصدار رسم مفهرس إلى قائمة الأوامر |
PushConstants(stage: ShaderStage, data: byte[]) | يستدعي PushConstants(stage, data) على هذا المثيل من ICommandList. |
PushConstants(stage: ShaderStage, data: byte[], size: int) | ينفذ PushConstants(stage, data, size) على هذه المثيلة ICommandList. |