Ceci est une ancienne révision du document !
Compiler Blender depuis les sources
Blender est une suite de modélisation, d'animation et de rendu 3D. Si vous voulez simplement installer Blender, allez donc voir cette page ; celle-ci étant dédiée uniquement à la compilation de la version de développement de Blender…
Prérequis
Pour récupérer et compiler les sources de Blender, nous utiliserons git et make.
- Disposer d'une connexion à Internet configurée et activée.
Récupérer les sources de Blender
Pour récupérer l'arbre complet des sources de Blender POUR LA PREMIÈRE FOIS, utilisez git avec les commandes suivantes dans un terminal. Les sources récupérées seront dans le dossier courant dans un répertoire blender-git/blender .
mkdir ~/blender-git cd ~/blender-git git clone http://git.blender.org/blender.git cd blender git submodule update --init --recursive git submodule foreach git checkout master git submodule foreach git pull --rebase origin master
Mettre à jour les sources
Pour METTRE À JOUR LES SOURCES déjà téléchargées, entrez ces commandes dans un terminal.
cd MON_DOSSIER/blender-git/blender git pull --rebase git submodule foreach git pull --rebase origin master
Compilation
Une fois les dépendances installées, rendez-vous dans le dossier « blender » puis lancez simplement la compilation avec scons :
scons
scons -j 2
Une fois la compilation terminée, votre Blender tout chaud se trouve dans le dossier « ../build/linux2/bin/ ».
Personnaliser les options de compilation
Un fichier qui contient les options de compilation par défaut de Blender se trouve dans « build_files/scons/config/linux2-config.py ». Parce qu'il peut être mis à jour à tout moment au travers du SVN, il est très déconseillé de le modifier directement. Ne vous inquiétez pas tout est prévu : il vous suffit de créer un fichier « user-config.py » vide à la base du dossier Blender. Vous le remplirez à votre guise afin de définir une option qui diffère de celle par défaut. Au besoin, n'hésitez pas à consulter l'aide comment modifier un fichier.
Activer le moteur de jeu
Le fichier d'origine « build_files/scons/config/linux2-config.py » contient la variable
WITH_BF_GAMEENGINE=False
Ajoutez donc dans votre fichier personnalisé « user-config.py » la variable comme suit :
WITH_BF_GAMEENGINE=True
Relancez la compilation via scons, et normalement, le moteur de jeu est alors activé.
Activer Verse
Si vous souhaitez utiliser Blender à plusieurs, Verse se fait vite indispensable. Pour l'activer, ajoutez au fichier « user-config.py » ceci :
WITH_BF_VERSE = True
plutôt que
WITH_BF_VERSE = False
Il faudra de même relancer une compilation via scons.
Activer YafRay (dans le cas d'une compilation personnelle de ce dernier)
On remarque que Blender ne peut pas utiliser YafRay s'il a été compilé. Afin de remédier à cela, cherchez la ligne (toujours dans votre fichier de configuration) :
WITH_BF_YAFRAY = True
(On remarque que YafRay est activé par défaut, et qu'il est donc intéressant de le télécharger directement depuis les dépôts). Rajoutez ensuite la ligne suivante :
BF_YAFRAY = '[Chemin vers YafRay]'
Optimiser la compilation pour son type de processeur
Par défaut la compilation qui s'effectue est capable de tourner aussi bien sur un vieux processeur Pentium® de première génération que sur votre tout dernier petit bijou de technologie qui équipe votre machine actuelle. En d'autres termes, cela signifie qu'il y a un réel manque à gagner en utilisant les spécificités de votre processeur moderne.
On appelle cela les flags GCC, et vous pourrez facilement trouver ceux qui correspondent le mieux à votre processeur via n'importe quel bon moteur de recherche ou avec la commande cat /proc/cpuinfo
, à la ligne flags. Comme toutes les options précédentes, il s'ajoutent dans votre fichier de configuration personnel. Ils diffèrent complètement d'un processeur à l'autre, et chercher à optimiser sans savoir où l'on va peut évidemment se traduire en perte de performances et autres plantages, donc prudence et n'hésitez pas à valider vos flags avec des tests.
Prenez le temps de lire cette page de documentation de gcc pour trouver quelles options correspondent à votre architecture de microprocesseur (option -march).
Voici ceux que j'utilise sur un Core2Duo, et qui me permettent d'obtenir un gain minimum de 25% de performances au rendu en 32 bits :
### flags d'optimisation ## CCFLAGS.extend( [ '-march=core2', '-O2' ] ) CXXFLAGS.extend( [ '-march=core2', '-O2' ] ) REL_CFLAGS = ['-O2'] REL_CCFLAGS = ['-O2']
Liens
- wiki d'installation de blender 2.5 (probablement valable pour les versions ultérieures).