Bagikan melalui


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

Lihat juga

ID3D11DeviceContext