Apa itu Mode OpenGL® yang Dipercepat?

Mode Accelerated Open Graphics Library® (OpenGL®) dalam komputer grafis adalah keadaan yang dapat diaktifkan di kartu grafis komputer untuk menggunakan kemampuan perangkat keras kartu grafis untuk melakukan beberapa atau semua perintah dan rendering OpenGL® alih-alih default ke fungsionalitas murni berbasis perangkat lunak. Tidak semua kartu grafis mendukung cara OpenGL® yang dipercepat perangkat keras, dan beberapa yang mendukung cara tersebut tidak sepenuhnya mempercepat semua perintah yang tersedia di perpustakaan OpenGL®. Tergantung pada perangkat keras dan driver yang digunakan di komputer atau perangkat tertentu, cara OpenGL® yang dipercepat terkadang sebenarnya lebih lambat daripada cara rendering perangkat lunak, baik karena konflik atau hanya karena prosesor komputer lebih cepat daripada prosesor grafis. Saat menulis aplikasi yang menggunakan cara akselerasi OpenGL®, mungkin sulit untuk mendeteksi dan menggunakan cara secara akurat secara eksklusif, karena penerapan cara menangani cara akselerasi tidak standar dan dapat sangat bervariasi dari satu driver ke driver berikutnya.

OpenGL adalah antarmuka pemrograman yang memungkinkan aplikasi perangkat lunak untuk membuat adegan tiga dimensi (3D) dengan cepat dan efisien.

Pustaka grafis OpenGL® adalah antarmuka pemrograman abstrak (API) yang menyediakan penyangga antara perangkat keras grafis dan perangkat lunak yang ditulis untuk mengaksesnya. Secara umum, OpenGL® bekerja dengan caral client-server, artinya perangkat lunak menjadi klien yang kemudian mengirimkan permintaan gambar dan informasi ke server, yang biasanya berupa driver dan perangkat keras OpenGL®. Driver yang disediakan oleh sistem operasi atau produsen kartu grafis dapat sangat bervariasi dalam implementasi internalnya, sehingga beberapa fungsionalitas perangkat keras yang lebih canggih tidak selalu distandarisasi. Mode OpenGL® yang dipercepat perangkat keras adalah salah satu fitur yang diserahkan kepada produsen kartu grafis untuk implementasi.

Ketika sebuah program menggunakan cara OpenGL® yang dipercepat perangkat keras, yang sebenarnya terjadi adalah panggilan fungsi OpenGL® dibuat dan diteruskan ke driver. Jika pengemudi mendeteksi bahwa akselerasi aktif atau bahwa operasi tertentu memiliki dukungan perangkat keras langsung, maka fungsi tersebut diteruskan langsung ke unit pemrosesan grafis (GPU) yang terletak di kartu grafis. Jika tidak ada akselerasi yang aktif atau ada, maka perintah akan diproses dan dieksekusi melalui panggilan dan algoritma perangkat lunak standar. Dalam kebanyakan kasus, akselerasi perangkat keras memberikan waktu rendering yang jauh lebih cepat daripada perangkat lunak murni.

Beberapa kartu grafis mendukung cara OpenGL® yang dipercepat, tetapi hanya pada resolusi dan kedalaman warna tertentu. Ini berarti kartu grafis mungkin secara otomatis menggunakan cara akselerasi jika, ketika sebuah program menginisialisasi OpenGL®, ia meminta resolusi dan kedalaman warna tertentu. Perangkat keras grafis bisa sangat berbeda, jadi cara ini tidak selalu terlihat dan terkadang sulit dideteksi secara otomatis dari dalam program tanpa masukan pengguna. Selain driver dan perangkat keras yang harus mendukung cara OpenGL® yang dipercepat, monitor atau perangkat tampilan juga harus memiliki dukungan asli untuk resolusi dan kedalaman warna yang diminta, jika tidak, beralih ke cara yang dipercepat akan gagal dan dapat mencegah program dijalankan.

Baca juga