Поделиться через


структура D3D11_BUFFER_DESC (d3d11.h)

Описывает ресурс буфера.

Синтаксис

typedef struct D3D11_BUFFER_DESC {
  UINT        ByteWidth;
  D3D11_USAGE Usage;
  UINT        BindFlags;
  UINT        CPUAccessFlags;
  UINT        MiscFlags;
  UINT        StructureByteStride;
} D3D11_BUFFER_DESC;

Члены

ByteWidth

Тип: UINT

Размер буфера в байтах.

Usage

Тип: D3D11_USAGE

Определите, как ожидается, что буфер будет считываться из и записываться в. Частота обновления является ключевым фактором. Наиболее распространенным значением обычно является D3D11_USAGE_DEFAULT; Все возможные значения см. в разделе D3D11_USAGE.

BindFlags

Тип: UINT

Определите, как буфер будет привязан к конвейеру. Флаги (см. D3D11_BIND_FLAG) можно комбинировать с побитовой или.

CPUAccessFlags

Тип: UINT

Флаги доступа к ЦП (см . D3D11_CPU_ACCESS_FLAG) или 0, если доступ к ЦП не требуется. Флаги можно комбинировать с побитовой или.

MiscFlags

Тип: UINT

Прочие флаги (см. D3D11_RESOURCE_MISC_FLAG) или 0, если они не используется. Флаги можно комбинировать с побитовой или.

StructureByteStride

Тип: UINT

Размер каждого элемента в структуре буфера (в байтах), когда буфер представляет структурированный буфер. Дополнительные сведения о структурированных буферах см. в разделе Структурированный буфер.

Значение size в StructureByteStride должно соответствовать размеру формата, используемого для представлений буфера. Например, если вы используете представление ресурсов шейдера (SRV) для чтения буфера в пиксельном шейдере, размер формата SRV должен соответствовать значению размера в StructureByteStride.

Комментарии

Эта структура используется ID3D11Device::CreateBuffer для создания ресурсов буфера.

В дополнение к этой структуре можно также использовать производную структуру CD3D11_BUFFER_DESC , которая определена в D3D11.h и ведет себя как наследуемый класс, для создания описания буфера.

Если флаг привязки D3D11_BIND_CONSTANT_BUFFER, необходимо задать значение ByteWidth , кратное 16, и меньше или равно D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT.

Требования

Требование Значение
Заголовок d3d11.h

См. также раздел

Структуры ресурсов