ICommandList
public interface ICommandList
Codifica una secuencia de comandos que se enviarán a la GPU para renderizar.
Métodos
| Método | Descripción |
|---|---|
| bindDescriptorSet(IDescriptorSet descriptorSet) | Enlazar el conjunto de descriptores al pipeline actual |
| bindIndexBuffer(IIndexBuffer indexBuffer) | Vincular el búfer de índices para renderizar |
| bindPipeline(IPipeline pipeline) | Vincular la instancia de la canalización para renderizar |
| bindVertexBuffer(IVertexBuffer vertexBuffer) | Vincular el búfer de vértices para renderizar |
| draw() | Dibujar sin búfer de índices |
| draw(int start, int count) | Dibujar sin búfer de índices |
| drawIndex() | Emitir un dibujo indexado en una lista de comandos |
| drawIndex(int start, int count) | Emitir un dibujo indexado en una lista de comandos |
| pushConstants(int stage, byte[] data) | Enviar la constante a la canalización |
| pushConstants(int stage, byte[] data, int size) | Enviar la constante a la canalización |
bindDescriptorSet(IDescriptorSet descriptorSet)
public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)
Enlazar el conjunto de descriptores al pipeline actual
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Vincular el búfer de índices para renderizar
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Vincular la instancia de la canalización para renderizar
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Vincular el búfer de vértices para renderizar
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| vertexBuffer | IVertexBuffer |
draw()
public abstract void draw()
Dibujar sin búfer de índices
draw(int start, int count)
public abstract void draw(int start, int count)
Dibujar sin búfer de índices
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| inicio | int | |
| conteo | int |
drawIndex()
public abstract void drawIndex()
Emitir un dibujo indexado en una lista de comandos
drawIndex(int start, int count)
public abstract void drawIndex(int start, int count)
Emitir un dibujo indexado en una lista de comandos
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| inicio | int | El primer índice a dibujar |
| conteo | int | El número de índices a dibujar |
pushConstants(int stage, byte[] data)
public abstract void pushConstants(int stage, byte[] data)
Enviar la constante a la canalización
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| etapa | int | Qué etapa del shader consumirá los datos constantes |
| datos | byte[] | Los datos que se enviarán al shader |
pushConstants(int stage, byte[] data, int size)
public abstract void pushConstants(int stage, byte[] data, int size)
Enviar la constante a la canalización
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| etapa | int | Qué etapa del shader consumirá los datos constantes |
| datos | byte[] | Los datos que se enviarán al shader |
| tamaño | int | Bytes a escribir en la canalización |