структура 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 |