Overlay, Underlay, dan Main Planes
Anda dapat menggunakan bidang lapisan perangkat keras (bidang overlay dan underlay) di aplikasi Anda. Dengan Windows, format piksel menjelaskan konfigurasi piksel perangkat grafis. Setiap format piksel menjelaskan kedalaman dan karakteristik lain dari buffer warna utama dan menjelaskan buffer tambahan (seperti kedalaman, akumulasi, stensil, dan tambahan) yang digunakan bidang utama. Format piksel sekarang diperluas untuk menyertakan buffer overlay dan underlay.
Bidang lapisan selalu memiliki buffer warna kiri depan dan juga dapat mencakup buffer warna kanan depan dan belakang. Setiap bidang lapisan memiliki konteks penyajian tertentu untuk dirender ke dalam buffer lapisan. Anda tidak dapat menggunakan fungsi gambar GDI di bidang lapisan.
Jendela mengelola buffer warna bidang lapisan yang mirip dengan caranya mengelola buffer warna bidang utama. Anda dapat menampilkan beberapa jendela dengan bidang overlay dan/atau underlay secara bersamaan. Anda tidak dapat memiliki jendela overlay mengambang bebas yang dapat bergerak di atas jendela mana pun di bidang gambar utama. Selain itu, karena akan mengaburkan bidang yang mendasar di jendela setiap saat, Anda tidak dapat menggunakan bidang pop-up perangkat keras yang tidak memiliki warna transparan.
Setiap bidang lapisan di jendela memiliki palet terkait. Anda dapat mengatur palet bidang lapisan indeks warna, tetapi palet bidang warna RGBA tetap. Anda harus menyadari palet yang sesuai ketika jendela berada di latar depan. Bidang lapisan memiliki warna atau indeks piksel transparan yang memungkinkan bidang lapisan yang mendasar untuk ditunjukkan.
Anda dapat menyalin status konteks penyajian ke konteks penyajian lain di bidang lapisan terpisah. Anda juga dapat berbagi daftar tampilan di antara konteks penyajian di bidang lapisan yang berbeda.
Fungsi berikut digunakan dengan bidang lapisan:
- wglCopyContext
- wglCreateLayerContext
- wglDescribeLayerPlane
- wglGetLayerPaletteEntries
- wglRealizeLayerPalette
- wglSetLayerPaletteEntries
- wglSwapLayerBuffers