JOGL - Ikhtisar
Bab ini memperkenalkan OpenGL, fungsinya, pengikatan OpenGL di java (GL4java, LWJGL, JOGL), dan keunggulan JOGL dibandingkan pengikatan OpenGL lainnya.
Java mengikat untuk OpenaGL(JOGL) adalah pengikatan terbaru untuk API grafik OpenGL di Java. Ini adalah pustaka pembungkus, yang dapat mengakses OpenGL API, dan dirancang untuk membuat aplikasi grafik 2D dan 3D yang dikodekan di Java. JOGL adalah perpustakaan sumber terbuka yang awalnya dikembangkan oleh mantan mahasiswa pascasarjana MIT, Ken Russell dan Chris Kline. Kemudian, ini diadopsi oleh grup game di Sun Microsystems, dan sekarang dikelola oleh Java pada Graphics Audio and Processing (JOGAMP). Fungsi JOGL di berbagai sistem operasi seperti Windows, Solaris, Mac OS X, dan Linux (di x86).
Apa itu OpenGL?
OpenGL adalah singkatan dari Open Graphics Library, yang merupakan kumpulan perintah untuk membuat grafik 2D dan 3D. Dengan OpenGL, Anda dapat membuat bentuk 3D yang rumit menggunakan primitif yang sangat dasar seperti titik, garis, poligon, bitmap, dan gambar.
Berikut adalah beberapa fitur OpenGL -
Ini dapat bekerja pada berbagai platform.
Ini memiliki binding dalam beberapa bahasa seperti C ++, Python, dll
Itu dapat membuat grafik vektor 2D dan 3D.
Ini berinteraksi dengan Graphical Processing Unit (GPU) untuk mencapai rendering yang cepat dan berkualitas tinggi. Rendering adalah proses pembuatan gambar dari model 2D atau 3D.
Ini adalah API standar industri untuk menulis aplikasi Grafik 3D. Misalnya, game, screensaver, dll.
Ini berisi sekitar 150 perintah, yang dapat digunakan pemrogram untuk menentukan objek dan operasi untuk mengembangkan aplikasi.
Ini berisi OpenGL Utility Library (GLU) yang menyediakan berbagai fitur pemodelan, seperti permukaan kuadrat dan kurva NURBS. GLU adalah komponen standar OpenGL.
Desain OpenGL difokuskan pada efisiensi, efektivitas, dan implementasinya pada berbagai platform menggunakan berbagai bahasa. Untuk menjaga kesederhanaan OpenGL API, tugas windowing tidak disertakan.
Oleh karena itu, OpenGL bergantung pada bahasa pemrograman lain untuk tugas jendela.
Java Binding untuk OpenGL API
Ini adalah spesifikasi API Permintaan Spesifikasi Java (JSR), yang memungkinkan penggunaan OpenGL pada platform Java.
Spesifikasi | Detail |
---|---|
JSR 231 | Paket pengikat Java ini mendukung platform Java SE. |
JSR 239 | Paket pengikatan Java ini mendukung platform Java ME. |
Ada berbagai binding OpenGL di Java. Mereka dibahas di bawah ini
GL4java.dll
Ini dikenal sebagai OpenGL untuk teknologi Java. Ini memiliki tautan ke OpenGL 1.3 dan ke hampir semua ekstensi vendor. Juga, dapat digunakan dengan Abstract Window Toolkit (AWT) dan Swings. Ini adalah game yang berfokus pada pengikatan OpenGL, yang merupakan jendela tunggal yang menampilkan aplikasi layar penuh.
LWJGL
Light Weight Java Game Library (LWJGL), menggunakan OpenGL 1.5 dan bekerja dengan java versi terbaru.
Dapat menggunakan kemampuan layar penuh BEJ 1.4. Ini memiliki dukungan terbatas untuk AWT / Swings.
Sangat cocok untuk perangkat ringan seperti ponsel, perangkat tertanam, dll.
JOGL
JOGL hanya berfokus pada 2D dan 3D Rendering. Antarmuka yang berhubungan dengan suara dan input-output tidak termasuk dalam JOGL.
Ini termasuk Graphics Utility Library (GLU), GL Utility toolkit (GLUT), dan API-nya sendiri - Native Windowing Toolkit (NEWT).
Mengapa JOGL?
Ini menyediakan akses penuh ke OpenGL API (versi 1.0, 4.3, ES 1, ES 2 dan ES 3) serta hampir semua ekstensi vendor. Karenanya, semua fitur di OpenGL sudah termasuk dalam JOGL.
JOGL terintegrasi dengan AWT, Swing, dan Standard Widget Toolkit (SWT). Ini juga mencakup Native Windowing Toolkit (NEWT) -nya sendiri. Karenanya, ini memberikan dukungan lengkap untuk windowing.
Sejarah JOGL
1992 - Silicon Graphics Inc. merilis spesifikasi OpenGL pertama.
2003 - Situs web Java.net diluncurkan dengan fitur-fitur baru dan JOGL diterbitkan untuk pertama kalinya di situs web yang sama.
2010 - Sejak tahun 2010, telah menjadi proyek open source independen di bawah lisensi BSD, yang merupakan lisensi liberal untuk perangkat lunak komputer.