Bagikan melalui


struktur DXGK_COLORIMETRY (d3dkmddi.h)

Menjelaskan colorimetry dan bidang terkait erat yang digunakan untuk menjelaskan penimpaan dari deskriptor yang diambil dari perangkat tampilan.

Sintaks

typedef struct _DXGK_COLORIMETRY {
  D3DKMDT_2DOFFSET                   RedPoint;
  D3DKMDT_2DOFFSET                   GreenPoint;
  D3DKMDT_2DOFFSET                   BluePoint;
  D3DKMDT_2DOFFSET                   WhitePoint;
  ULONG                              MinLuminance;
  ULONG                              MaxLuminance;
  ULONG                              MaxFullFrameLuminance;
  D3DKMDT_WIRE_FORMAT_AND_PREFERENCE FormatBitDepths;
  DXGK_STANDARD_COLORIMETRY_FLAGS    StandardColorimetryFlags;
} DXGK_COLORIMETRY, *PDXGK_COLORIMETRY;

Anggota

RedPoint

Ambil alih untuk titik merah tampilan. Perhatikan, setiap dimensi adalah nilai 10-bit yang disimpan dalam bit yang paling tidak signifikan. Nol menunjukkan tidak ada penimpaan.

GreenPoint

Ambil alih untuk titik hijau tampilan. Perhatikan, setiap dimensi adalah nilai 10-bit yang disimpan dalam bit yang paling tidak signifikan.

BluePoint

Ambil alih untuk menampilkan titik biru. Perhatikan, setiap dimensi adalah nilai 10-bit yang disimpan dalam bit yang paling tidak signifikan.

WhitePoint

Ambil alih untuk titik putih tampilan. Perhatikan, setiap dimensi adalah nilai 10-bit yang disimpan dalam bit yang paling tidak signifikan.

MinLuminance

Ambil alih untuk nilai luminance minimum yang didukung oleh tampilan yang diukur dalam sepersepuluh ribu nit. Hanya valid jika MaxLuminance bukan nol. Nol adalah nilai yang valid.

MaxLuminance

Ambil alih untuk nilai luminance maksimum yang didukung oleh tampilan yang diukur dalam sepersepuluh sepersepuluh nit. Tingkat luminance ini diharapkan hanya didukung untuk area yang relatif kecil dalam bingkai tertentu.
Zero menunjukkan tidak ada penimpaan MaxLuminance, MaxFullFrameLuminance atau MinLuminance.

MaxFullFrameLuminance

Ambil alih untuk nilai luminance bingkai penuh maksimum yang didukung oleh tampilan yang diukur dalam sepersepuluh ribu nit. Tingkat luminansi ini harus didukung di setiap piksel dalam bingkai secara bersamaan untuk memberikan perkiraan nilai luminans rata-rata yang dapat didukung oleh tampilan di seluruh bingkai. Hanya valid jika MaxLuminance bukan nol. Nol bukan penimpaan yang valid.

FormatBitDepths

Mengambil alih bit yang didukung per saluran warna di masing-masing dari lima pengodean warna yang ditentukan untuk format kawat. Setidaknya satu bit harus diatur, tidak termasuk bidang Preferensi yang dicadangkan dan harus nol.

StandardColorimetryFlags

Menunjukkan dukungan untuk kemampuan colorimetry dan EOTF tertentu menggunakan bit-field.

Keterangan

Struktur ini digunakan baik untuk mengkueri penimpaan dari driver, dan untuk OS yang melaporkan kumpulan nilai akhir yang telah dipilihnya. Penimpaan didukung untuk tampilan terintegrasi menggunakan struktur ini yang disematkan dalam struct DXGK_QUERYINTEGRATEDDISPLAYOUT dan untuk tampilan eksternal di mana struct ini digunakan sebagai buffer output adalah untuk jenis kueri adaptor DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES. Penimpaan yang dipilih dan disesuaikan dilaporkan kembali ke driver menggunakan DxgkDdiSetTargetAdjustedColorimetry.

Saat mengkueri penimpaan, OS mengharuskan semua bidang diisi oleh driver atau buffer dibiarkan nol untuk menghindari kompleksitas mencoba menggabungkan atribut terkait ini dari sumber yang berbeda. Jika struct tidak sepenuhnya nol, OS memvalidasi bahwa bidang yang tidak boleh nol seperti yang disebutkan di atas, bukan nol.

Titik warna divalidasi lebih lanjut di luar pemeriksaan kewarasan sederhana (setiap nilai harus antara 1 dan 1023) untuk memastikan nilai yang wajar dengan membandingkan koordinat setiap titik dengan titik standar dan memastikan bahwa tidak ada yang terlalu jauh dari standar.

Saat OS memanggil DxgkDdiSetTargetAdjustedColorimetry, FormatBitDepths dan StandardColorimetryFlags di-nol karena ini adalah bidang kemampuan sehingga hanya valid dalam kueri.

Persyaratan

Persyaratan Nilai
Header d3dkmddi.h