RSS

berkenalan dengan OGRE..

13 Des

waw berkenalan dengan OGRE..apakah OGRE yg dimaksud adalah OGRE yg seperti yg ada di film Shrek.? bukan,OGRE yg akan saya jelaskan adalah sebuah software grafik open source.

jadi OGRE yg saya maksud disini adalah sebuah software dimana kita bisa membuat sebuah animasi dari nya,dan ya,mungkin OGRE yg di film Shrek itu juga dibuat menggunakan software ini,benarkah.? saya pun tidak tahu.

baiklah langsung saja kita mulai berkenalan dengan software OGRE satu ini.

Tentang OGRE

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.

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.

Berdasarkan FAQ(Frequently Asked Question) dari Ogre 3D wiki, Ogre sebenarnya bukan Game Engine tetapi hanya merupakan Graphic Engine. Namun, Ogre 3D dapat dengan mudah disatukan dengan library lain untuk membuat game. Dibuat oleh beberapa orang dari tim dari sebuah komunitas. Para developernya : Steve ’sinbad’ Streeting, Brian ‘praetor’ Johnstone, Assaf Raman, Holger ‘CABAListic’ Frydrych, Dave ‘masterfalcon’ Rogers, Noam ‘Noman’ Gat, Nir Hasson dan beberapa anggota lain yang sudah keluar/pensiun dari tim tersebut. Ogre ini dapat di-jalankan menggunakan beragam jenis hardware (support 3D) tentu dengan performa yang berbeda juga.

Library Graphic yang dapat bekerja dengan Ogre disarankan menggunakan minimal OpenGL versi 1.2.1 dan OpenGL ES 1.1. Dalam menjalankan Ogre harus memiliki dasar pemrograman yang pastinya dimiliki seorang Programer. Terutama pengetahuan dalam penggunaan Bahasa C++ akan memberikan kemudahan dalam penggunaan Engine Ogre. Sesuai tipe Ogre yang Object Oriented. Dalam penggunaanya Ogre harus menggunakan Language Binding. Beberapa diantaranya : Python-Ogre (Ogre Wrapper dengan Python), Ogre4j (Ogre Wrapper dengan Java), MOGRE (Ogre Wrapper untuk .NET – C# dab VB.NET.

Library yang dibutuhkan agar kita dapat membuat game diantaranya : Sound, Networking, Input, Collision. Ogre tidak langsung dimuat dengan libarary tersebut. Meskipun Ogre memilki interface yang memudahkan pembuatan dan penggabungan dengan aplikasi yang sudah ada. Ogre tidak hanya terhenti dalam platform spesifik berdiri sendiri untuk pembuatan game. Format file yang support dengan Ogre 3D : .bsp Quake bsp file, .shader Quake 3 shader file, .ttf True type font file, .png, .tga, .jpg, .raw, .gif, .dds (format grafis gambar), .cg Cg shader file, .asm Assembly shader file, .zip, .xml XML file, .xsd XML schema file (menunjukan beberapa file Ogre base-nya XML), .log Text output file used untuk debug dan memori.

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.

Sejarah Singkat OGRE

Berawal dari tahun 1999 merancang perpustakaan yang ada API dan platform independennya.
Kemudian 25 Februari 2000 mendaftarkan proyek Sourceforge dengan nama OGRE.
Februari 2005 dirilislah Ogre v1.0.0 “Azathoth” Rilis – resource system overhaul, hardware pixel buffers, HDR, CEGui, XSI exporter
Maret 2005 Ogre adalah ‘Project of the Month’ di Sourceforge
4 November 2005 Ankh dilepaskan sebagai produk komersial pertama menggunakan Ogre
7 Mei 2006 Ogre 1.2 “Dagon” secara resmi dirilis
25 Maret 2007 Ogre 1.4 “Eihort” secara resmi dirilis
28 Agustus 2008 Ogre 1.6 “Shoggoth” secara resmi dirilis (Saat ini 1.6.5 Stable Release)
31 Desember 2009 1,7 ogre RC1 “Ctchugha” secara resmi dirilis (Saat ini 1.7.0 Pre Release)
28 Februari 2010 Ogre 1.7 “Cthugha” secara resmi dirilis (Saat ini 1.7.0 Stable Release)

Untuk membuat perangkat lunak Ogre3D kita harus menginstal OgreSDK terlebih dahulu.

Contoh kasus yg akan saya kembangkan dengan menggunakan OGRE :

Pada salah satu matakuliah yaitu softskill saya di haruskan untuk membuat animasi sederhana dengan menggunakan software – software yg biasa digunakan untuk membuat animasi,seperti blender,3Dmax,maya,OGRE dan lain nya.

Kali ini saya akan coba membuat animasi itu dengan menggunakan OGRE,animasi sederhana yg akan saya buat adalah sebuah animasi yg teramat sangat sederhana.Saya akan membuat sebuah animasi tentang gambaran dari suatu kompleks perumahan dipagi hari.

Animasi kompleks perumahan yg akan saya buat dengan menggunakan software OGRE yaitu menampakkan jajaran rumah – rumah yg tertata rapi dari sebuah kompleks perumahan.Rumah – rumah ini hanya akan terlihat tampak luar nya saja,karena saat ini knowledge atau pengetahuan saya dengan OGRE masih lah sangat minim.

Dalam animasi ini saya akan coba membuat seperti sebuah pengambilan video tentang bagaimana suasana dari suatu kompleks dipagi hari.Sebagaimana suasana dipagi hari pada umum nya yaitu dimana rumah – rumah masih tampak rapi dan tertutup serta mobil masih terparkir di parkiran.

Adapun durasi dari animasi bikinan saya yaitu hanya sekitaran 1 menit atau kurang,yaah kembali lagi seperti yg sudah saya katakan ini dikarenakan pengetahuan saya tentang OGRE masih sangat sedikit dan itupun hanya saya ketahui dari menjelajah di Internet.

REFERENSI :
http://en.wikipedia.org/wiki/OGRE
http://www.deitel.com/Books/C/CHowtoProgram6e/OGREInstallationInstructions/tabid/3152/Default.aspx
http://www.ogre3d.org/wiki/index.php/Eclipse_MingW
http://tayerpups.wordpress.com/2010/03/17/analisa-game-engine/
http://www.ogre3d.org/wiki/index.php/Brief_history_of_OGRE
http://www.ogre3d.org/wiki/index.php/GetStarted

 
Tinggalkan komentar

Ditulis oleh pada Desember 13, 2012 in hanya tulisan

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: