Bagikan melalui


D3DPRESENTFLAG

Konstanta yang digunakan oleh D3DPRESENT_PARAMETERS.

#define Nilai Deskripsi
D3DPRESENTFLAG_DEVICECLIP 0x00000004 Klip blit Sajikan berjendela ke area klien jendela, di dalam area layar monitor adaptor video yang membuat perangkat Direct3D. D3DPRESENTFLAG_DEVICECLIP tidak valid dengan D3DSWAPEFFECT_FLIPEX.
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL 0x00000002 Atur bendera ini saat perangkat atau rantai pertukaran dibuat untuk mengaktifkan pembuangan z-buffer. Jika bendera ini diatur, konten buffer stensil kedalaman akan tidak valid setelah memanggil Present, atau SetDepthStencilSurface dengan permukaan kedalaman yang berbeda. Membuang data z-buffer dapat meningkatkan performa dan bergantung pada driver. Runtime debug akan memberlakukan pembuangan dengan menghapus z-buffer ke beberapa nilai konstanta setelah memanggil Present, atau SetDepthStencilSurface dengan permukaan kedalaman yang berbeda.
Membuang data z-buffer ilegal untuk semua format, D3DFMT_D16_LOCKABLE, dan D3DFMT_D32F_LOCKABLE yang dapat dikunci. Setiap penggunaan CreateDevice yang menentukan format yang dapat dikunci dan pembuangan z-buffer akan gagal. Untuk informasi selengkapnya tentang format, lihat D3DFORMAT.
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 0x00000001 Atur bendera ini jika aplikasi memerlukan kemampuan untuk mengunci buffer belakang secara langsung. Perhatikan bahwa buffer belakang tidak dapat dikunci kecuali aplikasi menentukan D3DPRESENTFLAG_LOCKABLE_BACKBUFFER saat memanggil CreateDevice atau Reset. Buffer belakang yang dapat dikunci dikenakan biaya performa pada beberapa konfigurasi perangkat keras grafis. Melakukan operasi penguncian (atau menggunakan UpdateSurface untuk menulis) pada buffer belakang yang dapat dikunci mengurangi performa pada banyak kartu. Dalam hal ini, pertimbangkan untuk menggunakan segitiga bertekstur untuk memindahkan data ke buffer belakang.
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Di Direct3D9Ex, bendera ini tidak dapat diatur jika D3DSWAPEFFECT D3DSWAPEFFECT_FLIPEX, karena model balik memungkinkan Manajer Jendela Desktop untuk mengakses buffer belakang aplikasi. Permukaan bersama lintas proses tidak boleh dikunci.

 

D3DPRESENTFLAG_NOAUTOROTATE 0x00000020 Monitor yang diputar ditangani secara otomatis dengan salinan berputar selama presentasi, yang tidak terlalu efisien. Bendera ini berarti aplikasi akan melakukan rotasi tampilannya sendiri.
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Bendera ini hanya tersedia di Direct3D 9Ex.

 

Aplikasi dapat mencapai rotasi mereka sendiri mungkin dengan menggunakan matriks tampilan yang diputar. Metode GetDisplayModeEx dan GetAdapterDisplayModeEx harus digunakan untuk menemukan pengaturan rotasi saat ini. Parameter Lebar dan Tinggi backbuffer di CreateDeviceEx dan ResetEx harus menggunakan orientasi lanskap, sementara struktur mode tampilan layar penuh harus sama dengan apa yang dikembalikan dari EnumAdapterModesEx (yaitu Lebar dan Tinggi ditukar saat diputar 90 dan 270 derajat).

Saat menggunakan Kunci pada target render yang diputar, asumsi sudut kiri atas tidak lagi berlaku, target render SURFACE_DESC akan tetap lanskap (seperti yang tersirat oleh parameter pembuatan), dan jendela GDI, koordinat mouse, dan hal tersebut perlu diterjemahkan dengan benar saat digunakan dengan target dan adegan render Direct3D.

D3DPRESENTFLAG_UNPRUNEDMODE 0x00000040 Gunakan bendera ini untuk menentukan mode tampilan RAW apa pun yang dijumlahkan oleh adaptor tampilan meskipun Direct3D mungkin telah menunjukkan mode tidak valid. Aplikasi harus menerapkan ini dengan cara yang kuat jika mode yang diinginkan benar-benar tidak valid.
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Bendera ini hanya tersedia di Direct3D 9Ex.

 

D3DPRESENTFLAG_VIDEO 0x00000010 Ini adalah petunjuk bagi driver bahwa buffer belakang akan berisi data video.
D3DPRESENTFLAG_OVERLAY_LIMITEDRGB 0x00000080 Menentukan apakah overlay adalah RGB rentang penuh atau RGB rentang terbatas. Pengaturan bendera ini menunjukkan RGB rentang terbatas. Dalam rentang terbatas RGB, rentang RGB dikompresi sehingga 16:16:16 berwarna hitam dan 235:235:235 berwarna putih.
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Bendera ini hanya tersedia di Direct3D 9Ex.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 0x00000100 Menentukan apakah overlay adalah BT.601 atau BT.709. Pengaturan bendera ini menunjukkan BT.709, untuk TV definisi tinggi (HDTV).
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Bendera ini hanya tersedia di Direct3D 9Ex.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC 0x00000200 Menentukan apakah overlay adalah YCbCr konvensional atau YCbCr yang diperluas (xvYCC). Pengaturan bendera ini menunjukkan YCbCr (xvYCC) yang diperluas.
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Bendera ini hanya tersedia di Direct3D 9Ex.

 

D3DPRESENTFLAG_RESTRICTED_CONTENT 0x00000400 Pengaturan bendera ini menunjukkan bahwa swapchain berisi konten yang dilindungi dan secara otomatis menyebabkan runtime membatasi akses ke swapchain sehingga hanya Desktop Windows Manager (DWM) yang dapat menggunakan swapchain.
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Bendera ini hanya tersedia di Direct3D 9Ex.

 

D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800 Pengaturan bendera ini menunjukkan bahwa driver harus membatasi akses ke sumber daya bersama apa pun yang dibuat untuk interaksi DWM. Pemanggil harus membuat saluran terautentikasi dengan driver. Driver kemudian harus mengizinkan akses ke proses yang mencoba membuka sumber daya bersama tersebut.
Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Bendera ini hanya tersedia di Direct3D 9Ex.

 

 

Konstanta ini digunakan oleh D3DPRESENT_PARAMETERS.

Informasi Konstanta

Persyaratan Nilai
Header d3d9types.h
Sistem operasi minimum Windows 98

 

Konstanta Direct3D