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:
| Параметр | Тип | Описание |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Привязать индексный буфер для рендеринга
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Привязать экземпляр конвейера для рендеринга
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Привязать буфер вершин для рендеринга
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| vertexBuffer | IVertexBuffer |
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 | Байты для записи в конвейер |