Bagikan melalui


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
D3D9Types.h

Lihat juga

Enumerasi Direct3D

IDirect3DDevice9::CreateQuery