struktur D3D11_MAPPED_SUBRESOURCE (d3d11.h)
Menyediakan akses ke data sub sumber daya.
Sintaks
typedef struct D3D11_MAPPED_SUBRESOURCE {
void *pData;
UINT RowPitch;
UINT DepthPitch;
} D3D11_MAPPED_SUBRESOURCE;
Anggota
pData
Jenis: batal*
Arahkan ke data. Ketika ID3D11DeviceContext::Map menyediakan penunjuk, runtime memastikan bahwa penunjuk memiliki perataan tertentu, tergantung pada tingkat fitur berikut:
- Untuk D3D_FEATURE_LEVEL_10_0 dan yang lebih tinggi, penunjuk diselaraskan ke 16 byte.
- Untuk lebih rendah dari D3D_FEATURE_LEVEL_10_0, penunjuk diratakan ke 4 byte.
RowPitch
Jenis: UINT
Pitch baris, atau lebar, atau ukuran fisik (dalam byte) data.
DepthPitch
Jenis: UINT
Pitch kedalaman, atau lebar, atau ukuran fisik (dalam byte) data.
Keterangan
Struktur ini digunakan dalam panggilan ke ID3D11DeviceContext::Map.
Nilai dalam anggota ini memberi tahu Anda berapa banyak data yang bisa Anda lihat:
- pData menunjuk ke baris 0 dan iringan kedalaman 0.
- RowPitch berisi nilai yang ditambahkan runtime ke pData untuk berpindah dari baris ke baris, di mana setiap baris berisi beberapa piksel.
- DepthPitch berisi nilai yang ditambahkan runtime ke pData untuk berpindah dari ilis kedalaman ke ilis kedalaman, di mana setiap ilis kedalaman berisi beberapa baris.
- Untuk Buffer dan Texture1D, runtime menetapkan nilai yang bukan 0 ke RowPitch dan DepthPitch. Misalnya, jika Buffer berisi 8 byte, runtime menetapkan nilai ke RowPitch dan DepthPitch yang lebih besar dari atau sama dengan 8.
- Untuk Texture2D, runtime masih menetapkan nilai yang bukan 0 ke DepthPitch, dengan asumsi bahwa bidang tidak digunakan.
Catatan Runtime mungkin menetapkan nilai ke RowPitch dan DepthPitch yang lebih besar dari yang diantisipasi karena mungkin ada padding antara baris dan kedalaman.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d11.h |