Metode ID3D11DeviceContext::SOSetTargets (d3d11.h)
Atur buffer output target untuk tahap stream-output alur.
Sintaks
void SOSetTargets(
[in] UINT NumBuffers,
[in, optional] ID3D11Buffer * const *ppSOTargets,
[in, optional] const UINT *pOffsets
);
Parameter
[in] NumBuffers
Jenis: UINT
Jumlah buffer yang akan diikat ke perangkat. Maksimal empat buffer output dapat diatur. Jika kurang dari empat ditentukan oleh panggilan, slot buffer yang tersisa diatur ke NULL. Lihat Keterangan.
[in, optional] ppSOTargets
Jenis: ID3D11Buffer*
Array buffer output (lihat ID3D11Buffer) untuk mengikat ke perangkat. Buffer harus dibuat dengan bendera D3D11_BIND_STREAM_OUTPUT .
[in, optional] pOffsets
Jenis: const UINT*
Array offset ke buffer output dari ppSOTargets, satu offset untuk setiap buffer. Nilai offset harus dalam byte.
Mengembalikan nilai
Tidak ada
Keterangan
Offset -1 akan menyebabkan buffer output aliran ditambahkan, berlanjut setelah lokasi terakhir yang ditulis ke buffer dalam output aliran sebelumnya.
Memanggil metode ini menggunakan buffer yang saat ini terikat untuk menulis akan secara efektif mengikat NULL sebagai gantinya karena buffer tidak dapat diikat sebagai input dan output pada saat yang sama.
Lapisan debug akan menghasilkan peringatan setiap kali sumber daya dicegah terikat secara bersamaan sebagai input dan output, tetapi ini tidak akan mencegah data yang tidak valid digunakan oleh runtime.
Metode ini akan menyimpan referensi ke antarmuka yang diteruskan. Ini berbeda dari perilaku status perangkat di Direct3D 10.
Perhatikan bahwa tidak seperti beberapa metode sumber daya lain di Direct3D, semua target yang saat ini terikat akan tidak terikat dengan memanggil SOSetTargets(0, nullptr, nullptr);
.
Windows Phone 8: API ini didukung.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d11.h |
Pustaka | D3D11.lib |