Bagikan melalui


METODE ID3D10Device::SetPredication (d3d10.h)

Atur predikat penyajian.

Sintaks

void SetPredication(
  [in] ID3D10Predicate *pPredicate,
  [in] BOOL            PredicateValue
);

Parameter

[in] pPredicate

Jenis: ID3D10Predicate*

Penunjuk ke predikat (lihat ID3D10Predicate). Nilai NULL menunjukkan predikasi "tidak"; dalam hal ini, nilai PredicateValue tidak relevan tetapi akan dipertahankan untuk ID3D10Device::GetPredication.

[in] PredicateValue

Jenis: BOOL

Jika TRUE, penyajian akan dipengaruhi oleh ketika kondisi predikat terpenuhi. Jika FALSE, penyajian akan terpengaruh ketika kondisi tidak terpenuhi.

Nilai kembali

Tidak ada

Keterangan

Predikat harus dalam status "dikeluarkan" atau "diberi sinyal" untuk digunakan untuk predikasi. Saat predikat diatur untuk predikasi, panggilan ke ID3D10Asynchronous::Begin dan ID3D10Asynchronous::End tidak valid.

Metode ini digunakan untuk menunjukkan bahwa perintah penyajian dan manipulasi sumber daya berikutnya tidak benar-benar dilakukan jika data Predikat predikat yang dihasilkan sama dengan PredicateValue. Namun, beberapa Predikat hanyalah petunjuk, sehingga mereka mungkin tidak benar-benar mencegah operasi dilakukan.

Kegunaan utama Predikasi adalah memungkinkan aplikasi mengeluarkan perintah grafis tanpa mengambil hit performa pemutaran, menunggu ID3D10Asynchronous::GetData kembali. Jadi, Predikasi dapat terjadi saat ID3D10Asynchronous::GetData mengembalikan S_FALSE. Cara lain untuk memikirkannya: aplikasi juga dapat menggunakan Predikasi sebagai fallback, jika mungkin ID3D10Asynchronous::GetData mengembalikan S_FALSE. Jika ID3D10Asynchronous::GetData mengembalikan S_OK, aplikasi dapat melewati panggilan perintah grafis secara manual dengan logika aplikasinya sendiri.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d10.h
Pustaka D3D10.lib

Lihat juga

Antarmuka ID3D10Device