struktur D3D11_BUFFER_DESC (d3d11.h)
Menjelaskan sumber daya buffer.
Sintaks
typedef struct D3D11_BUFFER_DESC {
UINT ByteWidth;
D3D11_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
UINT StructureByteStride;
} D3D11_BUFFER_DESC;
Anggota
ByteWidth
Jenis: UINT
Ukuran buffer dalam byte.
Usage
Jenis: D3D11_USAGE
Identifikasi bagaimana buffer diharapkan dibaca dan ditulis. Frekuensi pembaruan adalah faktor kunci. Nilai yang paling umum biasanya D3D11_USAGE_DEFAULT; lihat D3D11_USAGE untuk semua nilai yang mungkin.
BindFlags
Jenis: UINT
Identifikasi bagaimana buffer akan terikat ke alur. Bendera (lihat D3D11_BIND_FLAG) dapat dikombinasikan dengan bitwise OR.
CPUAccessFlags
Jenis: UINT
Bendera akses CPU (lihat D3D11_CPU_ACCESS_FLAG) atau 0 jika tidak ada akses CPU yang diperlukan. Bendera dapat dikombinasikan dengan bitwise OR.
MiscFlags
Jenis: UINT
Bendera lain-lain (lihat D3D11_RESOURCE_MISC_FLAG) atau 0 jika tidak digunakan. Bendera dapat dikombinasikan dengan bitwise OR.
StructureByteStride
Jenis: UINT
Ukuran setiap elemen dalam struktur buffer (dalam byte) ketika buffer mewakili buffer terstruktur. Untuk informasi selengkapnya tentang buffer terstruktur, lihat Buffer Terstruktur.
Nilai ukuran dalam StructureByteStride harus cocok dengan ukuran format yang Anda gunakan untuk tampilan buffer. Misalnya, jika Anda menggunakan tampilan sumber daya shader (SRV) untuk membaca buffer dalam shader piksel, ukuran format SRV harus cocok dengan nilai ukuran di StructureByteStride.
Keterangan
Struktur ini digunakan oleh ID3D11Device::CreateBuffer untuk membuat sumber daya buffer.
Selain struktur ini, Anda juga dapat menggunakan struktur turunan CD3D11_BUFFER_DESC , yang didefinisikan dalam D3D11.h dan berperilaku seperti kelas yang diwariskan, untuk membantu membuat deskripsi buffer.
Jika bendera ikatan D3D11_BIND_CONSTANT_BUFFER, Anda harus mengatur nilai ByteWidth dalam kelipatan 16, dan kurang dari atau sama dengan D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d11.h |