GLGE
GLGE adalah program library javascript untuk mempermudah developer dalam pengembangan WebGL yang pada dasarnya merupakan browser asli javascript API (Aplication Programing Interface) yang memberikan akses langsung ke OpenGL ES2. GLGE memungkinkan hardware 2D/3D lebih cepat tanpa harus mendownload plug-in. Pemakaian GLGE bertujuan untuk menutupi sifat asli dari WebGL yang dikembangkan oleh para Web Developer untuk menciptkan konten-konten web yang lebih banyak.
GLGE dibuat di bawah lisensi (3-point) model BSD yang telah tersedia. Dalam pembangunnya, GLGE membutuhkan nodejs yang sangat sederhana, yaitu :
> git submodule init
> git submodule update
>./build.js
>./build.js --help
GLGE sangat mudah digunakan dan mempunya fitur-fitur sebagai berikut :
1. Animasi Keyframe
2. Mengatur arah pencahayaan, sorot cahaya dan titik cahaya
3. Animasi material
4. Animasi Skeletal (WIP)
5. Mendukung format Collada
6. Memetakan Parallax
7. Merender Teks/Gambar
8. Memberi efek kabur/berkabut
9. Memperdalam bayangan
10. Memberi efek penebalan
11. Memetakan Environment
12. Memberi efek pantulan/pembiasan
13. Memberi animasi Collada
14. Portals
15. LOD
16. Culling
17. Dapat menyeleksi 2D
Dokumentasi API dalam GLGE
1. GLGE : memegang fungsi Library
2. GLGE.Action : Kelas untuk menggambarkan dan tindakan pada suatu kerangka
3. GLGE.ActionChannel : Kelas untuk mendefinisikan sebuah bidang animasi pada suatu tindakan
4. GLGE.Animatable : Kelas animasi untuk memberikan penjelasan objek animasi
5. GLGE.AnimationCurve : sebuah kurva yang disipkan diantara titik kontrol
6. GLGE.AnimationVector : Sebuah kelas Animasi Vektor yang memungkinkan untuk menentukan kurva animasi 2D yang didefinisikan di dalam bagian animasi dalam suatu engine
7. GLGE.Assets : Menghandel semua penyimpanan secara global
8. GLGE.BezTriple : Sebuah kelas bezier untuk menambah titik pada Animasi Kurva
9. GLGE.Camera : Untuk membuat sebuah objek kamera baru
10. GLGE.Collada : Kelas yang mewakili sebuah Objek Collada
11. GLGE.Document : Kelas dokumen untuk memuat scene, object, mesh dan lain-lain dari sebuah file XML lain.
12. GLGE.Events : Sebuah Kelas Evvent
13. GLGE.Group : Kelas grup yang memungkinkan perubahan objek secara hirarki
14. GLGE..HeightMap : Untuk membuat sebuah tinggi peta suatu wilayah dalam dunia yang berdasarkan gambar
15. GLGE.JSONLoader : Sebuah kelas untuk memuat potongan-potongan json dari lokasi atau deretan yang dipilih.
1. GLGE.KeyInput : Mengontrol input keyboard yang digunakan dalam membuat putaran
2. GLGE.Light : Untuk membuat sebuah sumber pencahayaan baru yang akan ditambahkan pada suatu scene
3. GLGE.LinearPoint : Sebuah Kels LinearPoint untuk menambahkan titik pada Kurva animasi
4. GLGE.Material : Sebuah kelas material yang akan digunakan oleh objek dalam engine grafik
5. GLGE.MaterialLayer : Sebuah lapisan material yang menggambarkan bahaimana cara untuk menggunakan layer tersebut pada suatu material
6. GLGE.Mesh : Untuk membuat sebuah lubang baru
7. GLGE.Message : Sistem pesan GLGE
8. GLGE.MouseInput : Mengontrol input mouse yang digunakan dalam melakukan putaran
9. GLGE.MultiMaterial : Untuk membuat sebuah mesh atau material baru yang ditambahkan pada suatu objek
10. GLGE.Object : Sebuah objek yang akan dijalankan dalam suatu scene
11. GLGE.ObjectLod : Untuk membuat sebuah beban baru untuk sebuah multimaterial
12. GLGE.ParticleSystem : Sebuah tekstur yang dimasukkan dalam sebuah material
13. GLGE.Placeble : Kelas abstrak yang menjelaskan objek untuk keperluan posisi, perputaran dan skala
14. GLGE.QuickNotation : Kelas untuk melaksanakan catatan secara cepat
15. GLGE.Renderer : Mengatur sebuah scene untuk diterjemahkan
16. GLGE.Scene : Kelas scene yang mengandung kamera, cahaya dan objek
17. GLGE. StepPoint : Sebuah kelas StepPoint untuk menambahkan titik pada kurva animasi
1. GLGE.Text : Tulisan yang bisa diterjemahkan dalam suatu scene
2. GLGE.Texture : sebuah tekstur yang akan dimasukkan dalam suatu material
3. GLGE.TextureCamera : sebuah tekstur bayangan yang akan dipantulkan dalam suatu bidang untuk sebuah perubahan secara spesifik
4. GLGE.TextureCanvas : Sebuah tekstur yang dimasukkan dalam sebuah material
5. GLGE.TextureCube : sebuah tekstur yang dimasukkan dalam sebuah material
6. GLGE.TextureVideo : sebuah tekstur video yang dimasukkan dalam sebuah material
7. GLGE.Wavefront : Untuk menguraikan dan menampilkan sebuah file objek warefront dengan material MTI
Referensi :