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) 可以與位 OR 結合。
CPUAccessFlags
類型: UINT
CPU 存取旗標 (如果不需要 CPU 存取 ,請參閱D3D11_CPU_ACCESS_FLAG) 或 0。 旗標可以與位 OR 結合。
MiscFlags
類型: UINT
其他旗標 (如果未使用,請參閱 D3D11_RESOURCE_MISC_FLAG) 或 0。 旗標可以與位 OR 結合。
StructureByteStride
類型: UINT
當緩衝區代表結構化緩衝區時,緩衝區結構中的每個元素的大小 (位元組) 。 如需結構化緩衝區的詳細資訊,請參閱 結構化緩衝區。
StructureByteStride 中的 size 值必須符合您用於緩衝區檢視的格式大小。 例如,如果您使用著色器資源檢視 (SRV) 讀取圖元著色器中的緩衝區,SRV 格式大小必須符合 StructureByteStride 中的 size 值。
備註
ID3D11Device::CreateBuffer 會使用此結構來建立緩衝區資源。
除了這個結構之外,您也可以使用在 D3D11.h 中定義的 CD3D11_BUFFER_DESC 衍生結構,並像繼承的類別一樣運作,以協助建立緩衝區描述。
如果系結旗標 D3D11_BIND_CONSTANT_BUFFER,您必須在 16 的倍數中設定 ByteWidth 值,且小於或等於 D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT。
規格需求
需求 | 值 |
---|---|
標頭 | d3d11.h |