Archive:Rendu avec LuxRender v0.8RC2 sur Ubuntu 10.10 avec OpenCL

De Centre de Ressources Numériques - Labomedia

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher


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.

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

  1. Récupérer ici le fichier ati-stream-sdk-v2.3-lnx32.tgz et décompresser dans votre home.
  2. 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

Lux 14.png 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.Lux 01.png

Les réglages du panneau Render

Comparaison CPU et CPU + GPU
Réglages La fenêtre Luxrender Rendu en 25 mn
CPU Only Lux 11.png 4T:6.58S/p 51.90kS/s 291% Eff 151.08kC/s
Lux 10.png
CPU 01.png
CPU + GPU Lux 08.png 4T:302.33S/p 104.34kS/s 284% Eff 296.04kC/s GPU Load: 32%
Lux 09.png
CPU-GPU 01.png

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 ! Lux 16.png

Comment utiliser le moteur de rendu Luxrender

Cette page Luxrender est une première approche.

Bibliographie