Metode ID3D11DeviceContext::D SSetConstantBuffers (d3d11.h)
Mengatur buffer konstanta yang digunakan oleh tahap domain-shader.
Sintaks
void DSSetConstantBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[in, optional] ID3D11Buffer * const *ppConstantBuffers
);
Parameter
[in] StartSlot
Jenis: UINT
Indeks ke dalam array berbasis nol untuk mulai mengatur buffer konstan ke (berkisar dari 0 hingga D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1).
[in] NumBuffers
Jenis: UINT
Jumlah buffer yang akan diatur (berkisar dari 0 hingga D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot).
[in, optional] ppConstantBuffers
Jenis: ID3D11Buffer*
Array buffer konstanta (lihat ID3D11Buffer) diberikan ke perangkat.
Mengembalikan nilai
Tidak ada
Keterangan
Metode ini akan menyimpan referensi ke antarmuka yang diteruskan. Ini berbeda dari perilaku status perangkat di Direct3D 10.
Runtime Direct3D 11.1, yang tersedia dimulai dengan Windows 8, dapat mengikat sejumlah besar sumber daya ID3D11Buffer ke shader daripada ukuran buffer konstan maksimum yang didukung oleh shader (masing-masing konstanta 4096 –masing-masing komponen 4 32-bit). Ketika Anda mengikat buffer besar seperti itu, shader hanya dapat mengakses konstanta komponen 4096 432-bit pertama dalam buffer, seolah-olah konstanta 4096 adalah ukuran penuh buffer.
Jika aplikasi ingin shader mengakses bagian lain dari buffer, aplikasi harus memanggil metode DSSetConstantBuffers1 sebagai gantinya.
Windows Phone 8: API ini didukung.
Persyaratan
Target Platform | Windows |
Header | d3d11.h |
Pustaka | D3D11.lib |