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

另請參閱

資源結構