Apa itu OpenGL® Mobile?

Pustaka pengembangan seluler OpenGL®, lebih dikenal sebagai OpenGL® for Embedded Systems (OpenGL® ES atau GLES), adalah kumpulan fungsi berdasarkan distribusi OpenGL® standar yang telah dikurangi baik ukuran maupun fungsi bawaannya untuk memungkinkan pustaka untuk digunakan pada berbagai perangkat seluler dan sistem tertanam. Aplikasi yang menggunakan perpustakaan seluler OpenGL® dapat secara efektif membuat grafik tiga dimensi (3D) dengan perangkat keras berpemilik apa pun yang telah digunakan di perangkat, biasanya melalui driver perantara khusus atau lapisan perangkat lunak. Beberapa versi perpustakaan seluler OpenGL® ada untuk mengakomodasi berbagai jenis perangkat keras tertanam yang dapat digunakan, dari sistem tetap hingga sistem yang dapat diprogram. Sama seperti bentuk standar OpenGL®, versi seluler menyediakan ekstensi untuk fungsi perangkat keras khusus yang dikembangkan oleh produsen.

Tantangan terbesar yang dihadapi implementasi seluler OpenGL® adalah keterbatasan yang luar biasa kecil dari sistem tertanam dan perangkat seluler. Ini berarti perpustakaan yang biasanya digunakan untuk sistem desktop atau laptop, yang dimaksudkan untuk digunakan di bawah sistem operasi penuh dengan setidaknya sumber daya sedang, perlu dimodifikasi untuk menggunakan lebih sedikit ruang dan menangani potensi tidak tersedianya sumber daya saat menjalankan program. . Sumber daya ini dapat berupa memori, daya pemrosesan, atau bahkan akses ke konteks tampilan, tetapi juga dapat mencakup elemen yang jauh lebih kompleks, seperti sistem file atau port input dan output yang mungkin tidak ada di perangkat.

Implementasi perpustakaan seluler OpenGL® juga harus menangani masalah perangkat keras individu, terkadang unik, dalam perangkat. Meskipun perpustakaan sebagian besar diabstraksi dari antarmuka tingkat rendah yang sebenarnya antara perangkat keras dan perangkat lunak, beberapa fungsi OpenGL® mungkin tidak sesuai dengan paradigma operasi perangkat keras tampilan atau grafis. Untuk menghindari masalah ini, organisasi yang mengembangkan OpenGL® membuat standar yang dapat digunakan antarmuka berpemilik untuk memastikan pemrogram dapat menggunakan kode umum dalam aplikasi seluler dan menerima hasil yang dapat diprediksi. Produsen memiliki opsi untuk tidak menggunakan standar yang dikembangkan, di mana mereka dapat membuat driver dan ekstensi OpenGL® khusus untuk perangkat keras.

Pada sistem canggih, seperti konsol atau perangkat tablet, perpustakaan seluler OpenGL® yang ringan dapat digunakan untuk membuat grafik 3D dengan kualitas dan kecepatan yang sama dengan yang ada di sistem desktop. Hal ini karena dukungan yang disematkan untuk fitur seperti shader, serta perangkat keras grafis canggih yang dapat mempercepat rendering tanpa perlu melewati beberapa perangkat keras perantara, seperti yang mungkin terjadi pada komputer yang tidak menggunakan kartu grafis terintegrasi. . Pustaka seluler OpenGL® telah menjadi salah satu alat pemrograman grafis standar yang digunakan di perangkat mulai dari sistem permainan konsol kecil hingga asisten digital genggam.