Konteks Penyajian
Konteks penyajian OpenGL adalah port yang dilalui semua perintah OpenGL. Setiap utas yang melakukan panggilan OpenGL harus memiliki konteks penyajian saat ini. Tautan konteks penyajian OpenGL ke sistem windowing Windows.
Aplikasi menentukan konteks perangkat Windows saat membuat konteks penyajian. Konteks penyajian ini cocok untuk menggambar pada perangkat yang direferensikan konteks perangkat yang ditentukan. Secara khusus, konteks penyajian memiliki format piksel yang sama dengan konteks perangkat. Untuk informasi selengkapnya, lihat Merender Fungsi Konteks.
Terlepas dari hubungan ini, konteks penyajian tidak sama dengan konteks perangkat. Konteks perangkat berisi informasi yang berkaitan dengan komponen grafis (GDI) Windows. Konteks penyajian berisi informasi yang berkaitan dengan OpenGL. Konteks perangkat harus ditentukan secara eksplisit dalam panggilan GDI. Konteks penyajian bersifat implisit dalam panggilan OpenGL. Anda harus mengatur format piksel konteks perangkat sebelum membuat konteks penyajian.
Utas yang membuat panggilan OpenGL harus memiliki konteks penyajian saat ini. Jika aplikasi melakukan panggilan OpenGL dari utas yang tidak memiliki konteks penyajian saat ini, tidak ada yang terjadi; panggilan tidak berpengaruh. Aplikasi biasanya membuat konteks penyajian, mengaturnya sebagai konteks penyajian utas saat ini, lalu memanggil fungsi OpenGL. Ketika selesai memanggil fungsi OpenGL, aplikasi membatalkan konteks penyajian dari utas, lalu menghapus konteks penyajian. Jendela dapat memiliki beberapa konteks penyajian yang menggambarnya pada satu waktu, tetapi utas hanya dapat memiliki satu konteks penyajian aktif saat ini.
Konteks penyajian saat ini memiliki konteks perangkat terkait. Konteks perangkat tersebut tidak perlu konteks perangkat yang sama dengan yang digunakan saat konteks penyajian dibuat, tetapi harus mereferensikan perangkat yang sama dan memiliki format piksel yang sama.
Utas hanya dapat memiliki satu konteks penyajian saat ini. Konteks penyajian hanya dapat terkini ke satu utas.