Blender 2.6 forrásból - Linux, OS X

Ænima
2010. 10. 27. - 12:53
A Blender 2.5 fordítása kicsit másképpen történik mint a megelőző kiadásoké. Fontos, hogy a Blender 2.5 már a legfrissebb (3.x) Python kiadást igényli, ezért ellenőrizzük, hogy a rendszerünkön melyik verzió van telepítve.
 
A frissen fordított Blender Splash képernyője: az aktuális verzió és a fordítás dátuma.Függőségek telepítése
Rendszerünktől függően telepíteni kell a szükséges csomagokat a lenti parancs Debian alapú kiadást feltételez.
 
apt-get install subversion build-essential gettext scons libxi-dev libsndfile1-dev  libpng12-dev libfftw3-dev  libopenexr-dev libopenjpeg-dev  libopenal-dev libalut-dev  libvorbis-dev  libglu1-mesa-dev libsdl-dev libfreetype6-dev  libtiff4-dev libsamplerate0-dev  libavdevice-dev  libavformat-dev libavutil-dev libavcodec-dev libjack-dev  libswscale-dev  libx264-dev libmp3lame-dev python3.2 python3.2-dev libavformat-dev
 
A forráskód beszerzése
A forráskódot a subversion verzió kezelővel tölthetjük le. Ha szükséges akkor hozzunk létre egy munka mappát majd nyissunk egy terminált és navigáljunk ebbe a mappába és adjuk ki a következő utasítást:
 
svn co https://svn.blender.org/svnroot/bf-blender/trunk/blender
 
Előfordulhat, hogy a szerver tanusítványát rendszerünk elutasítja. Ilyenkor a megfelelő opció magadásával lehetőség van ideiglenesen vagy tartósan elfogadni azt. Ezután a forrás letöltése elkezdődik és az aktuális könyvtárban létrehoz egy blender almappát ami a forráskódot tartalmazza.
 
A már letöltött forráskódot az svn up parancs kiadásával frissíthetjük.
 
Hogyan konfigurálható az Scons?
A fordítás elindításakor az Scons automatikusan kiválasztja a futtató rendszernek és architektúrának megfelelő konfigurációt. A Blender forráskódjában ezek a fájlok a blender/buildfiles/fordító*/config útvonalon találhatók. Ezen segédlet az Scons felhasználását feltételezi, így a szükséges fájl a blender/buildfiles/scons/config mappában van.
 
aix4-config.py
darwin-config.py
irix6-config.py
linux2-config.py
linuxcross-config.py
openbsd3-config.py
sunos5-config.py
win32-mingw-config.py
win32-vc-config.py
win64-vc-config.py
 
Egy 32bites Linux rendszeren az Scons a linux2-config.py fájlt fogja használni. Ha az alap konfigurációban található opciók megfelelők - általában igen - akkor a fordítás megkezdhető.
 
Sokszor előfordul, hogy saját beállításokkal szeretnénk dolgozni vagy mint arról fent már volt szó elképzelhető, hogy a rendszeren nincsen telepítve a Python 3.1, vagy nem a csomagkezelő segítségével került a rendszerre. Ha az alap konfigurációtól szeretnénk eltérni akkor létre kell hozni egy user-config.py fájlt.
 
Az ebben található opciók felülírják az alapértelmezett beállításokat. Fontos, hogy a saját konfigurációt a forráskód gyökérkönyvtárában  - /blender - kell elhelyezni egyébként az Scons nem dolgozza fel a beállításainkat.
 
A user-config.py fájlban elegendő csak azoknak a változóknak szerepelniük amelyeket módosítani szeretnénk.

A 2.6x verziókban a használt disztribúciótól függően előfordulhat, hogy szükséges a konfigurációt módosítani. Ennek a legtisztább módja a már említett user-config.py létrehozása és szerkesztése. A ma használt népszerű kiadásokon fordítás elején az scon hiányolja a Python függvénykönyvtárakat pedig azok már telepítve vannak. Az konfigurációban jó esetben egyetlen sort kell módosítani:

BF_PYTHON_ABI_FLAGS = 'm'  helyett:  BF_PYTHON_ABI_FLAGS = 'mu'

A fordítás
A parancsok minden esetben azt feltételezik, hogy az aktuális útvonal a forráskódot tartalmazó blender mappa.

A fordítás a következő parancs kiadásával indítható:
 
python scons/scons.py
 
Több magos processzorokon a műveletet gyorsabbá tehetjük ha a következő módon indítjuk a fordítást:
 
python scons/scons.py -j 2
 
A -j utáni szám adja meg a fordítónak, hogy a munkát hány szálon végezze. Négymagos processzor esetében a -j 4 opcióval használhatjuk ki a CPU adta lehetőségeket.
 
Ügyeljünk a helyes elérési útra. Sikeres fordítás esetén valami ilyesmit kell a fordítási üzenetek végén látnunk:
 
scons: done building targets.
*** Success ***

Ahhoz, hogy a Blender futtatható legyen a forrás gyökérkönyvtárából egy szimbólikus linket kell létrehozni ami a friss binárisra mutat.

 
cd ~/munkamappaneve/blender
ln -s ../install/linux2/blender ./blender
 
A program a ~/munkamappaneve/blender könyvtárból a ./blender paranccsal indítható.
 

Mac OS X

 
XCode
Ahhoz, hogy a fordítást megkezdhessük be kell szerezni az Apple fejlesztői csomagját ami az XCode névre halgat. Ehhez egy ingyenes regisztráció szükséges. Érdemes letölteni a legfrissebb verziót. Snow Leopard rendszeren a sikeres fordításhoz szükséges az opcionálisan választható 10.4SDK csomag telepítése is.
 
Az Apple rendszere estén a forráskód beszerzése azonos, viszont szükséges néhány további könyvtárat is letölteni. Hozzunk létre egy lib nevű mappát abban a könyvtárban ahol a Blender forrása is megtalálható. A letöltendő fájlok útvonala a használt rendszertől függ. Az utasítást a lib könyvtárban adjuk ki.
 
PowerPC 32bit 10.4 vagy újabb:
svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/darwin-8.0.0-powerpc
 
Intel 32bit 10.4 vagy újabb:
svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/darwin-8.x.i386
 
PowerPC, Intel 32bit & 64bit 10.5 vagy újabb:
svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/darwin-9.x.universal
 
A konfiguráció
Az OS X esetében meg kell adnunk a szükséges architektúrát. Ehhez másoljuk a 
blender/buildfiles/scons/config/darwin-config.py fájlt a forrás gyökerébe user-config.py néven és nyissuk meg egy szövegszerkesztővel - pl Textwrangler - és keressük meg a "MACOSX_ARCHITECTURE =" változót - jelenleg ez a 17. sor - és adjuk meg a megfelelő architektúrát. A változó mellet a # után találhatók az alkalmazható opciók. Ha Intel 64 bites rendszert szeretnénk választani akkor a helyes sor így néz ki:
 
MACOSX_ARCHITECTURE = 'x86_64'
 
Mentsük el a fájlt, megkezdhető a fordítás. A blender mappában adjuk ki a következő utasítást:
 
python scons/scons.py -j

Kész. És vajon mennyi bogarat hozott?A rendelkezésre álló magok függvényében a linuxos példával azonos módon a fordítást több szálon is futtathatjuk. Sikeres művelet esetén a futtatható állomány a munkamappában létrejött install/darwin útvonalon található. Linkeljük vagy másoljuk át az Applications mappába.
 
A Blender 2.6x fordítása közben hibát kaphatunk amelyben a gcc és a c++ nem megfelelő verzióját jelzi. Ebben az esetben ellenőrizzük az Xcode verzióját amivel feltehetőleg nem lesz gond ám az Apple által szállított fájlok nevei nem tartalmaznak verziószámot ezért vagy a user-config.py módosítására van szükség vagy linkelhetjük a fájlokat - pl a gcc-re mutató gcc-4.2 linket hozunk létre -  és ezután gond nélkül kellene fordulinia a Blendernek.
utolsó frissítés: 2011. 12. 16.



A hónap végére várhatóan megjelenik a Suicidator szkript Blender 2.5x és 2.6 környezetben futtatható változata. A "program" egy automatizált város generátor amelynek most készülő portja igen meggyőző már most a kiadés előtt is. Jelenleg egy több mint 27 milló poligont tartalmazó jelenet generálása kicsit több mint 20 másodpercbe telik miközben a Blender mindösszesen 16 megabájt memóriát foglal!
Idén kilencedik alkalommal, szeptember 16-18-ig kerül megrendezésre Magyarország (és a régió) legnagyobb nemzetközi demoscene party-ja a Function 2011, azaz a számítógépes találkozó, ahol a digitális művészetek rajongói mérik össze tudásukat, cserélnek tapasztalatot.
 Hosszas kihagyás után újraindult a CG Blog. CGBlog
A héten megjelent az Indigo Render 3.0 verziója ami a Blender felhasználók számára elsősorban a stabil exporter előnyét adja illetve ebben a verzióban már megjelent a hardveres gyorsítás.
A Retrospects - Visszatekintések - egy Blenderrel készített 3D rövidfilm amely elnyerte a CGSociety.org által rendezett Dreamscape CG Challenge XXVI legjobb zene és hang kategóriájának díját. A film készítőke Dong-hoon Kim szenvedélye a 3D animáció és a zene. A kisfilm mellett megnézhető egy így készült összeállítás is.
Ben Simods jóvoltából egy  DoF tutorialt kapunk amiben bemutatja, hogy hogyan érhető el ez a látványos effektus a Blender node rendszerét használva és melyek a leggyakoribb hibák amelyeket érdemes elkerülni. Kötelező olvasmány minden Blender felhasználó számára.
A Gimp Paint Studio egy brush és eszközgyűjtemény amelynek a célja, hogy minél kényelmesebb környezetet biztosítson a Gimppel való festéshez. A GPS egy része sima eszközbeállításokból áll amelyeket mindenki a saját munkafolyamatához tud igazítani.
Cycles, Octane, SmallLuxGPU – a GPU alapú leképzők reneszánszát éljük manapság és ebből mi felhasználók profitálhatjuk a legtöbbet. Most éppen a SmallLuxGPU következő verziójának előzetesét nézhetjük meg.
Csaknem két év munka után a mamut lassan életre kell. Három ismert és tehetséges és művész feltámasztotta a vadállatot és ennek eredménye a Massive Mammoth Masterclass. A munkát Nathan Vegdahl kezdte aki a Blender Foundation vezető "riggere" az ő szakértelmét dícséri a Sintel és a Big Buck Bunny karaktereinek mozgása és most megmutatja, hogy hogyan kelti életre a Mamutot.
Ton Roosendaal twittelte ki a hírt miszerint a Sintel részt vesz a Siggraph animációs fesztiválján. A rendezvény augusztus 9-11 között Vancouverben kerül megrendezésre.  

Enjoy the silence