OGRE

Sebelum membahas tentang OGRE, ada baiknya kita mengetahui tentang grafik / grafis 3D. Grafis 3D adalah salah satu bidang kajian dalam bidang grafik computer yang memanipulasi model – model kerangka untuk objek 3D melalui computer. Grafik ini biasa digunakan bersama – sama dengan animasi computer untuk menjalankan image / gambar pandangan bagi penerbitan film dan televisi, game / permainan computer dan video, ilustrasi komersil, kesusastraan, dan penggambaran saintifik. Istilah grafik computer 3D boleh juga digunakan untuk merujuk kepada image / gambar yang dihasilkan melalui model – model tersebut.

Object Oriented Graphics Rendering Engine atau yang biasa dikenal dengan sebutan OGRE adalah sebuah engine/ mesin yang berorientasi pada object, fleksibel mesin render 3D (sebagai lawan dari mesin permainan) yang ditulis dalam bahasa C++ dirancang untuk membuatnya lebih mudah dan intuitif bagi developer untuk menghasilkan aplikasi dengan menggunakan hardware - accelerated grafis 3D.

Perpustakaan kelas abstrak rincian menggunakan sistem yang mendasari perpustakaan seperti Direct3D dan OpenGL dan menyediakan sebuah antarmuka dunia yang didasarkan pada objek dan kelas-kelas tingkat tinggi lainnya. Pengetahuan pemrograman dengan menggunakan bahasa C++ sangat diperlukan agar dapat mengembangkan games / permainan dengan OGRE. OGRE itu sendiri tidak bisa menggunakan bahasa C karena dikhususkan untuk pemrograman yang berorientasi object. Untuk IDE nya kita pakai CodeBlocks + MinGw.

OGRE mempunyai beberapa fitur yang biasa digunakan, di antaranya adalah :

1. Desainnya yang Object Oriented yaitu dengan menggunakan plugin untuk mempermudah dalam memasukkan fitur lainnya.

2. Engine berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree, BSP, & Paging Landscape scene manager.

3. Ogre adalah sepenuhnya multi-platform, dengan OpenGL dan Direct3D dukungan. Dapat membuat konten yang sama pada berbagai platform tanpa pencipta konten harus mempertimbangkan kemampuan yang berbeda dari setiap platform. Hal ini mengurangi kompleksitas menjalankan sebuah permainan pada banyak sistem. Saat ini binari pre-compiled ada untuk Linux, Mac OS X, dan semua versi utama Windows.

4. Ogre juga mendukung program Vertex dan Fragment shader bersama dengan adat ditulis dalam GLSL, HLSL, Cg dan assembler.

5. The landscape scene manager / pemandangan – pemandangan manajer untuk Progressive LOD, yang mana bisa dibuat secara otomatis atau manual.

6. Engine animasi yang mensuport penuh untuk multiple hardware.

7. OGRE mempunyai comositing manager dengan bahasa script dan full screen post processing untuk efek seperti HDR, blooming, satruation, brightness, blurring, & noise.

8. Libraries mempunyai fitur memory debugging & loading resource dari archive-nya.

9. Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, LightWare, Milkshape, Sketchup, dsb.

OGRE pada umumnya hanya sebagai graphic rendering engine bukan complete game engine. Tujuan utamanya dari OGRE adalah untuk memberikan solusi umum untuk grafis rendering. Dengan kata lain fitur OGRE hanya khusus menangani vector & matrix classes, memory handling, dan lain-lain. Namun hal ini hanya merupakan tambahan saja. Ini bukanlah salah satu dari semua solusi dalam istilah game development / simulasi karena OGRE tidak menyediakan audio / physics support, oleh karena itu kita masih menggunakan beberapa library lain untuk GUI, sound, dll. Hal ini menjadi salah satu dari kelemahan OGRE.

Dibalik kelemahannya tersebut, tentu saja OGRE juga punya di antaranya adalah kemampuan grafis dari engine ini, yaitu bisa memberikan para developer sebuah kebebasan untuk menggunakan physics apapun, input, audio, dan library lainnya. OGRE memberikan para tim development untuk fokus pada graphics daripada beberapa sistem-sistem yang ada dalam game development. OGRE dapat mensuport OIS, SDL, CEGUI libraries, dan juga Cg Toolkit. Sekarang ini OGRE adalah publish dibawah dua lisensi / lisensi ganda, yaitu LGPL & OUL. Maka sekarang ini para publish tersebut membuka OGRE sebagai free / open-source software.

Referensi:
http://gameprogramming.blog.ittelkom.ac.id/blog/2009/11/30/ogre-3d-animation/

http://osum.sun.com/group/universitasislamindonesia/forum/topics/2181626:Topic:451317

>http://azerdark.wordpress.com/2008/08/08/game-programming-with-ogre-3d/

0 komentar:

Posting Komentar

Yahoo messeger

Kirim Pesan YM