ICommandList
public interface ICommandList
Codifica una sequenza di comandi che saranno inviati alla GPU per il rendering.
Metodi
| Metodo | Descrizione |
|---|---|
| bindDescriptorSet(IDescriptorSet descriptorSet) | Associa il set di descrittori alla pipeline corrente |
| bindIndexBuffer(IIndexBuffer indexBuffer) | Associa il buffer di indice per il rendering |
| bindPipeline(IPipeline pipeline) | Associa l’istanza della pipeline per il rendering |
| bindVertexBuffer(IVertexBuffer vertexBuffer) | Associa il buffer dei vertici per il rendering |
| draw() | Disegna senza buffer di indice |
| draw(int start, int count) | Disegna senza buffer di indice |
| drawIndex() | Esegui un disegno indicizzato in una lista di comandi |
| drawIndex(int start, int count) | Esegui un disegno indicizzato in una lista di comandi |
| pushConstants(int stage, byte[] data) | Invia la costante alla pipeline |
| pushConstants(int stage, byte[] data, int size) | Invia la costante alla pipeline |
bindDescriptorSet(IDescriptorSet descriptorSet)
public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)
Associa il set di descrittori alla pipeline corrente
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Associa il buffer di indice per il rendering
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Associa l’istanza della pipeline per il rendering
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Associa il buffer dei vertici per il rendering
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| vertexBuffer | IVertexBuffer |
draw()
public abstract void draw()
Disegna senza buffer di indice
draw(int start, int count)
public abstract void draw(int start, int count)
Disegna senza buffer di indice
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| inizio | int | |
| conteggio | int |
drawIndex()
public abstract void drawIndex()
Esegui un disegno indicizzato in una lista di comandi
drawIndex(int start, int count)
public abstract void drawIndex(int start, int count)
Esegui un disegno indicizzato in una lista di comandi
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| inizio | int | Il primo indice da disegnare |
| conteggio | int | Il numero di indici da disegnare |
pushConstants(int stage, byte[] data)
public abstract void pushConstants(int stage, byte[] data)
Invia la costante alla pipeline
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| fase | int | Quale fase dello shader consumerà i dati costanti |
| dati | byte[] | I dati che saranno inviati allo shader |
pushConstants(int stage, byte[] data, int size)
public abstract void pushConstants(int stage, byte[] data, int size)
Invia la costante alla pipeline
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| fase | int | Quale fase dello shader consumerà i dati costanti |
| dati | byte[] | I dati che saranno inviati allo shader |
| dimensione | int | Byte da scrivere nella pipeline |