Anda tidak lagi harus mengkompilasi versi sendiri Ogre, saya telah membuat saya sendiri deb paket tersedia disini
Pertama tambahkan Key dibawah, Kemudian copy dan paste ke terminal
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 6FED7057
Lalu pergi ke System->Administration->Software Sources, klik pada “Third Party Software” Tab and kemudian klik tombol “Add”.
Ganti kata “jaunty” dengan versi Ubuntu di bawah ini dan tambahkan repos ini.
deb http://ppa.launchpad.net/andrewfenn/ogredev/ubuntu jaunty main
deb-src http://ppa.launchpad.net/andrewfenn/ogredev/ubuntu jaunty main
Setelah anda telah melakukan itu klik Tutup. Anda sekarang bisa mendapatkan update untuk rilis terbaru yang stabil Ogre dan CEGUI. Jika Anda ingin mengkompilasi Ogre sendiri kemudian terus membaca di bawah ini.
Persiapan Setup
Pertama Anda wajib untuk menginstal paket-paket berikut.
sudo apt-get install build-essential libois-dev
Build-Essential memberi Anda semua yang Anda butuhkan untuk mengkompilasi program Anda. libois akan membuka sistem Input yang digunakan dalam sampel Ogre dan CEGUI. Jika Anda tidak menggunakan libOIS dalam program Anda, maka tidak perlu menginstalnya meskipun Anda mungkin perlu mengubah beberapa pilihan di ./configure jika tidak ada.
Kita akan mulai dengan membangun beberapa paket dan kemudian saya akan menunjukkan Anda sebuah makefile sampel di ujung yang dapat Anda gunakan.
Membangun FreeImage
Pertama saya ingin memulai dengan menambahkan versi terbaru dari FreeImage sebagai paket-paket untuk Ubuntu selalu ketinggalan. Pertama pergi ke situs FreeImage, kemudian pergi ke download link dan mendapatkan “distribusi sumber”. Ketika Anda selesai mendownload, unzip ke direktori.
Membangun CEGUI
Selanjutnya kita akan menginstal CEGUI. Jika Anda tidak akan menggunakan Crazy Eddies GUI dalam program Anda Anda dapat melewatkan langkah ini.
Paket Ubuntu cara CEGUI tidak benar jika Anda ingin menggunakannya dengan Ogre3D’s default skema. Untuk memperbaiki hal ini kita perlu men-download dan membangun CEGUI diri kita sendiri.
Untuk membangun CEGUI Anda akan perlu untuk terlebih dahulu menginstal paket-paket berikut.
sudo apt-get install libfreetype6-dev libpcre3-dev
Pergi ke halaman download CEGUI (http://www.cegui.org.uk/wiki/index.php/Downloads) dan mendapatkan Versi terbaru dari “”CEGUI Library Source Downloads”. Akan ditandai sebagai satu untuk pengguna Linux. Jadi unzip, cd ke direktori dan ketik berikut.
./configure –with-default-xml-parser=TinyXMLParser –with-default-image-codec=FreeImageImageCodec
Jangan lupa untuk menambahkan “sudo” lalu “make install”.
Building Ogre3d
&nJadi sekarang kita akan membangun Ogre3D. Pergi dan men-download versi Ogre (http://www.ogre3d.org/index.php?option=com_content&task=view&id=412&Itemid=132) yang ingin Anda gunakan. Saya sarankan paket stabil saat ini. Pastikan Anda men-download paket “Linux / OSX”.
Pertama Anda akan perlu untuk menginstal beberapa paket untuk mendapatkan Ogre building.
sudo apt-get install autoconf automake libtool libzzip-dev libxt-dev libxaw6-dev libxxf86dga-dev libxxf86vm-dev libxrandr-dev nvidia-cg-toolkit libglu1-mesa-dev
Sekali lagi, unzip, cd ke direktori dan ketik berikut…
./bootstrap
./configure
make
sudo make install
Setelah Anda telah mengumpulkan dan Ogre diinstal pada sistem Anda menggunakan perintah berikut untuk membuat perpustakaan Anda hanya menginstal pekerjaan.
sudo ldconfig
Anda sekarang mampu menjalankan demo jika Anda membangun mereka. Mereka berada di ” /ogre/samples/common/bin”,
Makefile
Saya sarankan Anda layout struktur direktori folder Anda seperti ini…
./yourgame/Makefile
./yourgame/src
./yourgame/include
./yourgame/media
./yourgame/bin
./yourgame/cmake/modules
tempatkan .cpp file ke dalam direktori src, file .h Anda akan masuk ke termasuk dan direktori Ogre’s akan dimasukkan ke dalam media. Direktori bin akan mana program dikompilasi Anda pergi, di file yang Anda akan memerlukan “Ogre.cfg”, “plugins.cfg”, “resources.cfg” yang dapat Anda peroleh dari contoh Ogre app.
Jika Anda mengumpulkan Ogre diri Anda akan perlu untuk mengubah “PluginFolder” dalam Plugins.cfg berikut.
PluginFolder=/usr/local/lib/OGRE/
Kompile Program Ogre Anda
Jadi Anda telah menginstal dependensi Anda, mungkin Anda memiliki beberapa kode sudah, bagaimana Anda mengkompilasi, link dan menjalankannya? Baik mari saya memperkenalkan Anda ke cmake.
cmake adalah sebuah program yang akan menghasilkan Makefile untuk Anda, itu benar-benar jauh lebih kemudian ini. Ini akan menghasilkan program visual studio, code::blocks, xcode, MinGW, kompilator apa pun atau IDE yang Anda gunakan untuk program di dalamnya mungkin akan melakukannya dan semua yang harus Anda lakukan adalah jenis “cmake.”
Untuk mengatur cmake Anda perlu menulis sebuah script untuk itu.
Saya sarankan melihat skrip cmake (http://bazaar.launchpad.net/~hardwar/hardwar/trunk/annotate/29?file_id=cmakelists.txt-20080809160108-tahtcmbo0sfzdeu5-1) serta modul FindOGRE (http://bazaar.launchpad.net/~hardwar/hardwar/trunk/files/29?file_id=modules-20080809160058-v3lolt4nm2ufvbmv-3) yang Anda akan perlu.
Menyiapkan cmake bisa sulit pada awalnya, tetapi itu sangat berharga untuk kemudahan hanya mengetik cmake. Berikut adalah dibawah versi skrip. Menempatkan hal ini di./yourgame/CMakeLists.txt
MAKE_MINIMUM_REQUIRED(VERSION 2.6)
#Change PROJECT_NAME to the name of your project
PROJECT(Project)
# Change to whatever version your project is at
SET( ${PROJECT_NAME}_MAJOR_VERSION 0 ) # < — Something completely different from old version
SET( ${PROJECT_NAME}_MINOR_VERSION 1 ) # < — Incompatable with old versions
SET( ${PROJECT_NAME}_PATCH_LEVEL 4 ) # < — Minor fix
SET( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
#Declare any external dependencies that your project may have here.
SET(Required_Packages
OIS
OGRE
CEGUI
CEGUIOGRE
)
# searches for all .cpp and .h files in the current directory and add them
# to the current project
FILE(GLOB folder_source ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
SOURCE_GROUP(${Project} FILES ${folder_source})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
IF (NOT WIN32) # Unix
# Add compiler warnings ( Warn all, warn unused)
ADD_DEFINITIONS( “-Wall -Wunused -ansi” )
ENDIF (NOT WIN32)
# create the project (Note WIN32 here will be ignored on linux, it means set to be
# windows application instead of a console application)
ADD_EXECUTABLE(${Project} WIN32 ${folder_source})
#this foreach loads all of the packages that you specified as required.
#It shouldn’t need to be modified.
FOREACH(Package ${Required_Packages})
FIND_PACKAGE(${Package} REQUIRED)
IF (${Package}_FOUND)
INCLUDE_DIRECTORIES(${${Package}_INCLUDE_DIR})
IF (${Package}_LIBRARIES)
TARGET_LINK_LIBRARIES(hardwar ${${Package}_LIBRARIES})
ELSE (${Package}_LIBRARIES)
LINK_DIRECTORIES(${${Package}_LIBRARY_DIRS})
ENDIF (${Package}_LIBRARIES)
ELSE (${Package}_FOUND)
MESSAGE(STATUS “${Package} not found”)
ENDIF(${Package}_FOUND)
ENDFOREACH(Package)
Membuat sebuah program di Ogre
Untuk memulai coding di Ogre3d memeriksa Tutorial dasar (http://www.ogre3d.org/wiki/index.php/Basic_Tutorial_1) dan membangun cara Anda dari sana.
Berikut adalah beberapa bahan bacaan saya sarankan di coding pada Linux menggunakan Ogre3d.
Menyiapkan aplikasi (http://www.ogre3d.org/wiki/index.php/SettingUpAnApplication) – berurusan dengan pengaturan aplikasi Ogre3d dan kompilasi itu.
Membangun FAQ (http://www.ogre3d.org/wiki/index.php/BuildFAQ) – berurusan dengan beberapa masalah orang telah menyusun program mereka dengan Ogre.
Hal-hal lain yang Anda mungkin ingin melihat
Navi (http://navi.agelessanime.com/wiki/index.php/Main_Page) – API antarmuka pengguna yang berbeda untuk Ogre
FXpression (http://fxpression.com/) – sebuah mesin partikel yang memiliki sebuah plugin untuk Ogre
Peluru (http://www.bulletphysics.com/Bullet/wordpress/) – sebuah mesin fisika yang dapat dipasang ke Ogre
Mengoptimalkan aplikasi C/c ++ – Bagian 1 (http://developer.amd.com/documentation/articles/pages/6212004126.aspx) dan bagian 2 (http://developer.amd.com/documentation/articles/pages/7162004127.aspx)
Semoga artikel ini bermanfaat untuk anda