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 :]