Archive:Rendu avec LuxRender v0.8RC2 sur Ubuntu 10.10 avec OpenCL
La page Calcul de rendu par la carte graphique avec Luxrender a été très visitée. Nous vous proposons ici d'installer LuxRender v0.8RC2 avec Blender 2.57 qui permet de calculer un rendu sur la carte graphique avec OpenCL.
Sommaire
Ubuntu 10.10 - LuxRender v0.8RC2 - Blender 2.57
Cette installation a été faite début avril 2011 avec
- Ubuntu 10.10 Maverick 32 bits
- LuxRender v0.8RC2
- Blender 2.57
- Carte ATI 5750
Derniers pilotes ATI
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates sudo apt-get update sudo apt-get install fglrx
OpenCL
- Récupérer ici le fichier ati-stream-sdk-v2.3-lnx32.tgz et décompresser dans votre home.
- Aller sur http://forums.amd.com/forum/messageview.cfm?catid=390&threadid=125792&enterthread=y pour récupérer ati-opencl-runtime_2.3_i386.deb sur le premier post, et l'installer.
Installation des dépendances
sudo apt-get install python3 g++ build-essential cmake mercurial doxygen bison flex libboost-all-dev libfreeimage-dev libfreeimage3 libboost-dev libboost-thread-dev libboost-date-time-dev libboost-program-options-dev libboost-filesystem-dev libopenexr-dev libboost-iostreams-dev libboost-regex-dev libboost-serialization-dev libboost-wave-dev libtiff4-dev libpng12-dev glutg3-dev libxmu-dev libxmu-headers libxmuu-dev libXi-dev qt-sdk libglew1.5-dev libbz2-dev python2.6-dev python3.1-dev gettext libopenal1 libavdevice52 freeglut3-dev
Boost
La version de Maverick est 1.42, il faut 1.43
Récupérer les sources: http://sourceforge.net/projects/boost/files/boost/1.43.0/
cd boost_1_43_0 ./bootstrap.sh --with-python-version=3.1 ./bjam python=3.1 stage
Luxrays et Luxrender
Récupérer les sources Luxrays et Luxrender
hg clone http://bitbucket.org/luxrender/luxrays luxrays hg clone http://bitbucket.org/luxrender/lux luxrender
Mise à jour des sources si vous avez déjà fait un clonage
cd luxrender hg pull hg update cd ../luxrays hg pull hg update
Compilation de luxrays
cd luxrays gedit CMakeLists.txt
adapter
find_path(OCL_INCLUDE_PATH NAMES CL/cl.hpp OpenCL/cl.hpp PATHS /home/pierre/ati-stream-sdk-v2.3-lnx32/include) find_library(OCL_LIBRARY OpenCL /home/pierre/ati-stream-sdk-v2.3-lnx32/lib/x86)
compiler
BOOST_ROOT=/home/pierre/boost_1_43_0 cmake ./ make -j 4
Compilation de luxrender
cd ../luxrender gedit CMakeLists.txt
adapter
FIND_PATH(OPENCL_INCLUDE_DIRS NAMES CL/cl.hpp OpenCL/cl.hpp PATHS /home/pierre/ati-stream-sdk-v2.3-lnx32/include) FIND_LIBRARY(OPENCL_LIBRARY OpenCL /home/pierre/ati-stream-sdk-v2.3-lnx32/lib/x86)
compiler
BOOST_ROOT=/home/pierre/boost_1_43_0 cmake ./ make -j 4 luxrender
[100%] Built target luxrender
Commentaires
Billet d'humeur !!
- Pourquoi le deb n'installe pas les "lib" openCL et donc pourquoi copier ati-stream-sdk-v2.3-lnx32 en plus ?
- Je ne comprends pas le lien entre luxray et luxrender !
Un exemple
Le fichier pour essayer Fichier:Luxrender08test.blend
Juniper est la carte graphique ATI
Des erreurs
Les réglages par défaut ne sont pas bons.
Static loading of renderer 'sppm' failed
http://www.luxrender.net/forum/viewtopic.php?f=30&t=5639
Incompatible surface integrator for Hybrid renderer (use "path")
http://www.luxrender.net/forum/viewtopic.php?f=11&t=4516&start=210
Dans le panneau Render, sous panneau Surface Integrator, choisir "Path" au lieu de "Bi-Directional".
Incompatible lightstrategy for Hybrid renderer (use "one").
Dans le même sous panneau que ci dessus, cocher Advanced, Light Strategy choisir "One"
Comment activer le "Color Management"
WARNING: Colour Management is switched off, render results may look too dark
Remettre Blender Render en moteur de rendu, aller dans le panneau Render, Shading, cocher Color Management.
Les réglages du panneau Render
Réglages | La fenêtre Luxrender | Rendu en 25 mn | |
---|---|---|---|
CPU Only | 4T:6.58S/p 51.90kS/s 291% Eff 151.08kC/s |
||
CPU + GPU | 4T:302.33S/p 104.34kS/s 284% Eff 296.04kC/s GPU Load: 32% |
Performances
Avec le CPU : 51.90kS/s
Avec CPU + GPU : 104.34kS/s
Sur le premier test, j'avais 1.43 MS/s, c'est 15 fois plus, et l'image était obtenue en 2 mn. Je n'ai pas trouvé de réglages du GPU, il ne tourne pas à fond ! A suivre ....
Bug: Plantage régulier de Luxrender en cours de calcul
A chaque rendu, Luxrender finit par planter et l'image est perdue. LuxRender v0.8RC3 semble améliorer la situation !
Comment utiliser le moteur de rendu Luxrender
Cette page Luxrender est une première approche.