Jak skompilować proste przykłady biblioteki graficznej OGRE 3D pod Linux Debian Etch 4.0r1

Zabawy z Ogre'm

Zacznę od tego, że wersja Ogre na stabilnej dystrybucji Debian'a jest troszkę… przestarzała :]

Instalacja potrzebnych pakietów

aptitude install blender-ogrexml libogre5c2a libogre-dev ogre-doc ogre-tools

Kod źródłowy z przykładami

Musimy oczywiście mieć jakieś przykłady do skompilowania, i oto tutaj je znajdziemy :], rozpakujemy plik z tego linka do katalogu /tmp/.

http://downloads.sourceforge.net/ogre/ogre-linux_osx-v1-0-6.tar.bz2?modtime+1132491424&big_mirror1

Kompilacja

Najpierw rozpakuj archiwum ogre-linux_osx-v1-0-6.tar.bz2 do katalogu /tmp, dzięki temu nasz skrypt będzie mógł zostać uruchomiony w dowolnym miejscu. A teraz wnętrzności skryptu:

#! /bin/bash
cp --verbose /usr/share/doc/libogre-dev/compileall.sh /tmp/ogrenew/    #kopiujemy skrypt kompilujący przykłady
cd /tmp/ogrenew/
chmod --verbose a+x ./compileall.sh                    #sprawiamy, aby skrypt był wykonywalny
sh ./compileall.sh                            #uruchamiamy skrypt
cp --verbose /etc/OGRE/plugins.cfg /tmp/ogrenew/Samples/Common/bin    #kopiujemy plik konfiguracyjny wtyczek

Uruchomienie przykładów

W katalogu /tmp/ogrenew/Samples/Common/bin powinny być gotowe do uruchomienia przykłady - wcześniej przez nas skompilowane :]
Aby uruchomić prosty przykład wpiszemy coś takiego:

cd /tmp/ogrenew/Samples/Common/bin/ #wchodzimy do katalogu z przykładami
#uruchamiamy program, kropka i ukośnik oznaczają, że program znajduje się dokładnie w tym katalogu, w którym aktualnie się znajdujemy
./CameraTrack

Export'owanie obiektów z Blender'a do Ogre

Wszystko jest bardzo proste. Wystarczy, że zaznaczymy potrzebne obiekty, a następnie z menu Blender'a wybierzemy File->Export->Ogre XML, zaznaczamy potrzebne opcje, i wybieramy miejsce dla plików .mesh, .material. Najlepiej, aby stworzyć dla tych plików specjalny katalog, ponieważ będzie ich troszkę :]

Jednak głównym celem mojego textu tutaj nie miało być, co gdzie kliknąć :], pokażę teraz jak wyedytować skrypt Python'a, aby sam za nas automatycznie konwertował pliki .mesh.xml do .mesh, bo tylko takie przetworzone Ogre będzie potrafiło odtworzyć.

Wyedytujmy ten plik:

/usr/lib/blender/scripts/ogreexport.py

I w linii 184 powinniśmy mieć taką wartość:

OGRE_XML_CONVERTER = 'OgreXMLConverter'

Ot, i cała technologia :]

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją GNU Free Documentation License.