ICommandList

public interface ICommandList

Kodiert eine Sequenz von Befehlen, die an die GPU zum Rendern gesendet werden.

Methoden

MethodeBeschreibung
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:

ParameterTypBeschreibung
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Binde den Indexpuffer für das Rendering

Parameters:

ParameterTypBeschreibung
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Binde die Pipeline-Instanz für das Rendering

Parameters:

ParameterTypBeschreibung
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Binde den Vertex-Puffer für das Rendering

Parameters:

ParameterTypBeschreibung
vertexBufferIVertexBuffer

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:

ParameterTypBeschreibung
Startint
Anzahlint

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:

ParameterTypBeschreibung
StartintDer erste Index zum Zeichnen
AnzahlintDie 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:

ParameterTypBeschreibung
StufeintWelche Shader‑Stufe die Konstantendaten verbraucht
Datenbyte[]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:

ParameterTypBeschreibung
StufeintWelche Shader‑Stufe die Konstantendaten verbraucht
Datenbyte[]Die Daten, die an den Shader gesendet werden
GrößeintBytes, die in die Pipeline geschrieben werden