ICommandList
public interface ICommandList
Kodiert eine Sequenz von Befehlen, die an die GPU zum Rendern gesendet werden.
Methoden
| Methode | Beschreibung |
|---|---|
| bindDescriptorSet(IDescriptorSet descriptorSet) | Binde das Deskriptorset an die aktuelle Pipeline |
| bindIndexBuffer(IIndexBuffer indexBuffer) | Binde den Indexpuffer für das Rendering |
| bindPipeline(IPipeline pipeline) | Binde die Pipeline-Instanz für das Rendering |
| bindVertexBuffer(IVertexBuffer vertexBuffer) | Binde den Vertex-Puffer für das Rendering |
| draw() | Zeichnen ohne Indexpuffer |
| draw(int start, int count) | Zeichnen ohne Indexpuffer |
| drawIndex() | Führe einen indizierten Zeichenvorgang in eine Befehlsliste aus |
| drawIndex(int start, int count) | Führe einen indizierten Zeichenvorgang in eine Befehlsliste aus |
| pushConstants(int stage, byte[] data) | Schiebe die Konstante in die Pipeline |
| pushConstants(int stage, byte[] data, int size) | Schiebe die Konstante in die Pipeline |
bindDescriptorSet(IDescriptorSet descriptorSet)
public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)
Binde das Deskriptorset an die aktuelle Pipeline
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Binde den Indexpuffer für das Rendering
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Binde die Pipeline-Instanz für das Rendering
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Binde den Vertex-Puffer für das Rendering
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| vertexBuffer | IVertexBuffer |
draw()
public abstract void draw()
Zeichnen ohne Indexpuffer
draw(int start, int count)
public abstract void draw(int start, int count)
Zeichnen ohne Indexpuffer
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Start | int | |
| Anzahl | int |
drawIndex()
public abstract void drawIndex()
Führe einen indizierten Zeichenvorgang in eine Befehlsliste aus
drawIndex(int start, int count)
public abstract void drawIndex(int start, int count)
Führe einen indizierten Zeichenvorgang in eine Befehlsliste aus
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Start | int | Der erste Index zum Zeichnen |
| Anzahl | int | Die Anzahl der zu zeichnenden Indizes |
pushConstants(int stage, byte[] data)
public abstract void pushConstants(int stage, byte[] data)
Schiebe die Konstante in die Pipeline
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Stufe | int | Welche Shader‑Stufe die Konstantendaten verbraucht |
| Daten | byte[] | Die Daten, die an den Shader gesendet werden |
pushConstants(int stage, byte[] data, int size)
public abstract void pushConstants(int stage, byte[] data, int size)
Schiebe die Konstante in die Pipeline
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Stufe | int | Welche Shader‑Stufe die Konstantendaten verbraucht |
| Daten | byte[] | Die Daten, die an den Shader gesendet werden |
| Größe | int | Bytes, die in die Pipeline geschrieben werden |