ICommandList

public interface ICommandList

Кодирует последовательность команд, которые будут отправлены на GPU для рендеринга.

Методы

МетодОписание
bindDescriptorSet(IDescriptorSet descriptorSet)Привязать набор дескрипторов к текущему конвейеру
bindIndexBuffer(IIndexBuffer indexBuffer)Привязать индексный буфер для рендеринга
bindPipeline(IPipeline pipeline)Привязать экземпляр конвейера для рендеринга
bindVertexBuffer(IVertexBuffer vertexBuffer)Привязать буфер вершин для рендеринга
draw()Отрисовать без индексного буфера
draw(int start, int count)Отрисовать без индексного буфера
drawIndex()Выполнить индексированную отрисовку в список команд
drawIndex(int start, int count)Выполнить индексированную отрисовку в список команд
pushConstants(int stage, byte[] data)Передать константу в конвейер
pushConstants(int stage, byte[] data, int size)Передать константу в конвейер

bindDescriptorSet(IDescriptorSet descriptorSet)

public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)

Привязать набор дескрипторов к текущему конвейеру

Parameters:

ПараметрТипОписание
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Привязать индексный буфер для рендеринга

Parameters:

ПараметрТипОписание
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Привязать экземпляр конвейера для рендеринга

Parameters:

ПараметрТипОписание
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Привязать буфер вершин для рендеринга

Parameters:

ПараметрТипОписание
vertexBufferIVertexBuffer

draw()

public abstract void draw()

Отрисовать без индексного буфера

draw(int start, int count)

public abstract void draw(int start, int count)

Отрисовать без индексного буфера

Parameters:

ПараметрТипОписание
началоint
количествоint

drawIndex()

public abstract void drawIndex()

Выполнить индексированную отрисовку в список команд

drawIndex(int start, int count)

public abstract void drawIndex(int start, int count)

Выполнить индексированную отрисовку в список команд

Parameters:

ПараметрТипОписание
началоintПервый индекс для отрисовки
количествоintКоличество индексов для отрисовки

pushConstants(int stage, byte[] data)

public abstract void pushConstants(int stage, byte[] data)

Передать константу в конвейер

Parameters:

ПараметрТипОписание
этапintКакой этап шейдера будет использовать константные данные
данныеbyte[]Данные, которые будут отправлены в шейдер

pushConstants(int stage, byte[] data, int size)

public abstract void pushConstants(int stage, byte[] data, int size)

Передать константу в конвейер

Parameters:

ПараметрТипОписание
этапintКакой этап шейдера будет использовать константные данные
данныеbyte[]Данные, которые будут отправлены в шейдер
размерintБайты для записи в конвейер