estructura D3D11_BUFFER_DESC (d3d11.h)
Describe un recurso de búfer.
Sintaxis
typedef struct D3D11_BUFFER_DESC {
UINT ByteWidth;
D3D11_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
UINT StructureByteStride;
} D3D11_BUFFER_DESC;
Miembros
ByteWidth
Tipo: UINT
Tamaño del búfer en bytes.
Usage
Tipo: D3D11_USAGE
Identifique cómo se espera que el búfer se lea y escriba en . La frecuencia de actualización es un factor clave. El valor más común suele ser D3D11_USAGE_DEFAULT; consulte D3D11_USAGE para ver todos los valores posibles.
BindFlags
Tipo: UINT
Identifique cómo se enlazará el búfer a la canalización. Las marcas (vea D3D11_BIND_FLAG) se pueden combinar con un OR bit a bit.
CPUAccessFlags
Tipo: UINT
Marcas de acceso de CPU (consulte D3D11_CPU_ACCESS_FLAG) o 0 si no es necesario acceder a la CPU. Las marcas se pueden combinar con un OR bit a bit.
MiscFlags
Tipo: UINT
Marcas varias (vea D3D11_RESOURCE_MISC_FLAG) o 0 si no se hanusado. Las marcas se pueden combinar con un OR bit a bit.
StructureByteStride
Tipo: UINT
Tamaño de cada elemento de la estructura del búfer (en bytes) cuando el búfer representa un búfer estructurado. Para obtener más información sobre los búferes estructurados, consulte Búfer estructurado.
El valor de tamaño de StructureByteStride debe coincidir con el tamaño del formato que se usa para las vistas del búfer. Por ejemplo, si usa una vista de recursos de sombreador (SRV) para leer un búfer en un sombreador de píxeles, el tamaño del formato SRV debe coincidir con el valor de tamaño en StructureByteStride.
Comentarios
Id3D11Device::CreateBuffer usa esta estructura para crear recursos de búfer.
Además de esta estructura, también puede usar la estructura derivada CD3D11_BUFFER_DESC , que se define en D3D11.h y se comporta como una clase heredada, para ayudar a crear una descripción del búfer.
Si la marca de enlace está D3D11_BIND_CONSTANT_BUFFER, debe establecer el valor byteWidth en múltiplo de 16 y menor o igual que D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT.
Requisitos
Requisito | Valor |
---|---|
Header | d3d11.h |