Enumerasi D3DQUERYTYPE
Mengidentifikasi jenis kueri. Untuk informasi tentang kueri, lihat Kueri (Direct3D 9)
Sintaks
typedef enum D3DQUERYTYPE {
D3DQUERYTYPE_VCACHE = 4,
D3DQUERYTYPE_RESOURCEMANAGER = 5,
D3DQUERYTYPE_VERTEXSTATS = 6,
D3DQUERYTYPE_EVENT = 8,
D3DQUERYTYPE_OCCLUSION = 9,
D3DQUERYTYPE_TIMESTAMP = 10,
D3DQUERYTYPE_TIMESTAMPDISJOINT = 11,
D3DQUERYTYPE_TIMESTAMPFREQ = 12,
D3DQUERYTYPE_PIPELINETIMINGS = 13,
D3DQUERYTYPE_INTERFACETIMINGS = 14,
D3DQUERYTYPE_VERTEXTIMINGS = 15,
D3DQUERYTYPE_PIXELTIMINGS = 16,
D3DQUERYTYPE_BANDWIDTHTIMINGS = 17,
D3DQUERYTYPE_CACHEUTILIZATION = 18,
D3DQUERYTYPE_MEMORYPRESSURE = 19
} D3DQUERYTYPE, *LPD3DQUERYTYPE;
Konstanta
-
D3DQUERYTYPE_VCACHE
-
Kueri untuk petunjuk driver tentang tata letak data untuk penembolokan vertex.
-
D3DQUERYTYPE_ResourceManager
-
Mengkueri manajer sumber daya. Untuk kueri ini, bendera perilaku perangkat harus menyertakan D3DCREATE_DISABLE_DRIVER_MANAGEMENT.
-
D3DQUERYTYPE_VERTEXSTATS
-
Statistik puncak kueri.
-
D3DQUERYTYPE_EVENT
-
Kueri untuk setiap dan semua peristiwa asinkron yang telah dikeluarkan dari panggilan API.
-
D3DQUERYTYPE_OCCLUSION
-
Kueri oklusi mengembalikan jumlah piksel (atau sampel saat multisampling diaktifkan) yang lulus pengujian z. Piksel/sampel ini untuk primitif yang diambil antara masalah D3DISSUE_BEGIN dan D3DISSUE_END. Ini memungkinkan aplikasi untuk memeriksa hasil oklusi terhadap 0. Nol sepenuhnya terpaku, yang berarti piksel/sampel tidak terlihat dari posisi kamera saat ini. Untuk mendapatkan jumlah piksel saat target render multisampel digunakan, hasilnya harus dibagi dengan jumlah sampel target.
-
D3DQUERYTYPE_TIMESTAMP
-
Mengembalikan tanda waktu 64-bit.
-
D3DQUERYTYPE_TIMESTAMPDISJOINT
-
Gunakan kueri ini untuk memberi tahu aplikasi jika frekuensi penghitung telah berubah dari D3DQUERYTYPE_TIMESTAMP.
-
D3DQUERYTYPE_TIMESTAMPFREQ
-
Hasil kueri ini TRUE jika nilai dari kueri D3DQUERYTYPE_TIMESTAMP tidak dapat dijamin berkelanjutan selama durasi kueri D3DQUERYTYPE_TIMESTAMPDISJOINT. Jika tidak, hasil kueri adalah FALSE.
-
D3DQUERYTYPE_PIPELINETIMINGS
-
Persentase waktu pemrosesan data alur.
-
D3DQUERYTYPE_INTERFACETIMINGS
-
Persentase waktu pemrosesan data di driver.
-
D3DQUERYTYPE_VERTEXTIMINGS
-
Persentase waktu pemrosesan data shader vertex.
-
D3DQUERYTYPE_PIXELTIMINGS
-
Persentase waktu memproses data piksel shader.
-
D3DQUERYTYPE_BANDWIDTHTIMINGS
-
Perbandingan pengukuran throughput untuk bantuan dalam memahami performa aplikasi.
-
D3DQUERYTYPE_CACHEUTILIZATION
-
Ukur performa hit-rate cache untuk tekstur dan simpul terindeks.
-
D3DQUERYTYPE_MEMORYPRESSURE
-
Efisiensi alokasi memori yang terkandung dalam struktur D3DMEMORYPRESSURE .
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
- D3DQUERYTYPE_MEMORYPRESSURE hanya tersedia di Direct3D9Ex yang berjalan pada Windows 7 (atau lebih sistem operasi saat ini).
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga