D3DPRESENTFLAG
Konstanta yang digunakan oleh D3DPRESENT_PARAMETERS.
#define | Nilai | Deskripsi | |
D3DPRESENTFLAG_DEVICECLIP | 0x00000004 | Klip Berjendela Sajikan blit 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 buffer z 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 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 menggunakanUpdateSurfaceuntuk 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.
|
|
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.
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.
|
|
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.
|
|
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).
|
|
D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC | 0x00000200 | Menentukan apakah overlay adalah YCbCr konvensional atau YCbCr yang diperluas (xvYCC). Pengaturan bendera ini menunjukkan YCbCr (xvYCC) yang diperluas.
|
|
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.
|
|
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.
|
Konstanta ini digunakan oleh D3DPRESENT_PARAMETERS.
Informasi Konstanta
Syarat | Nilai |
---|---|
Header | d3d9types.h |
Sistem operasi minimum | Windows 98 |
Topik terkait