ICommandList

public interface ICommandList

Codifica una secuencia de comandos que se enviarán a la GPU para renderizar.

Métodos

MétodoDescripció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ámetroTipoDescripción
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Vincular el búfer de índices para renderizar

Parameters:

ParámetroTipoDescripción
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Vincular la instancia de la canalización para renderizar

Parameters:

ParámetroTipoDescripción
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Vincular el búfer de vértices para renderizar

Parameters:

ParámetroTipoDescripción
vertexBufferIVertexBuffer

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ámetroTipoDescripción
inicioint
conteoint

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ámetroTipoDescripción
iniciointEl primer índice a dibujar
conteointEl 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ámetroTipoDescripción
etapaintQué etapa del shader consumirá los datos constantes
datosbyte[]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ámetroTipoDescripción
etapaintQué etapa del shader consumirá los datos constantes
datosbyte[]Los datos que se enviarán al shader
tamañointBytes a escribir en la canalización