ICommandList
public interface ICommandList
Kodar en sekvens av kommandon som kommer att skickas till GPU för rendering.
Metoder
| Metod | Beskrivning |
|---|---|
| bindDescriptorSet(IDescriptorSet descriptorSet) | Bind descriptoruppsättningen till den aktuella pipelinen |
| bindIndexBuffer(IIndexBuffer indexBuffer) | Bind indexbufferten för rendering |
| bindPipeline(IPipeline pipeline) | Bind pipeline-instansen för rendering |
| bindVertexBuffer(IVertexBuffer vertexBuffer) | Bind vertexbufferten för rendering |
| draw() | Rita utan indexbuffert |
| draw(int start, int count) | Rita utan indexbuffert |
| drawIndex() | Utför en indexerad ritning i en kommandolista |
| drawIndex(int start, int count) | Utför en indexerad ritning i en kommandolista |
| pushConstants(int stage, byte[] data) | Skicka konstanten till pipeline |
| pushConstants(int stage, byte[] data, int size) | Skicka konstanten till pipeline |
bindDescriptorSet(IDescriptorSet descriptorSet)
public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)
Bind descriptoruppsättningen till den aktuella pipelinen
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Bind indexbufferten för rendering
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Bind pipeline-instansen för rendering
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Bind vertexbufferten för rendering
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vertexBuffer | IVertexBuffer |
draw()
public abstract void draw()
Rita utan indexbuffert
draw(int start, int count)
public abstract void draw(int start, int count)
Rita utan indexbuffert
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| start | int | |
| antal | int |
drawIndex()
public abstract void drawIndex()
Utför en indexerad ritning i en kommandolista
drawIndex(int start, int count)
public abstract void drawIndex(int start, int count)
Utför en indexerad ritning i en kommandolista
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| start | int | Det första indexet att rita |
| antal | int | Antalet index att rita |
pushConstants(int stage, byte[] data)
public abstract void pushConstants(int stage, byte[] data)
Skicka konstanten till pipeline
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| steg | int | Vilken shadersteg kommer att konsumera den konstanta datan |
| data | byte[] | Datan som kommer att skickas till shadern |
pushConstants(int stage, byte[] data, int size)
public abstract void pushConstants(int stage, byte[] data, int size)
Skicka konstanten till pipeline
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| steg | int | Vilken shadersteg kommer att konsumera den konstanta datan |
| data | byte[] | Datan som kommer att skickas till shadern |
| storlek | int | Byte som ska skrivas till pipeline |