Présentation générale
Précédent      Suivant
  Povanim pour Blender
jean-michel soler 2002 - 2004
vide


 
   I
  n
  d
  e
  x


Présentation générale

Téléchargement


Attention! Trés important! A lire avant de faire un rendu sous povray
- Povanim est un projet de script d'exportation ( pour découvrir ce que sont les scripts python) d'objets "Meshes" , "Text", "Curves" et "Surface" plus ouvert sur l'utilisateur habituel de:
  1. Povray3.5
  2. Povray3.6
  3. Povray3.7
  4. MegaPov 0.7,
  5. Megapov 1.0 
  6. Megapov 1.1
  7. Mlpov 0.83
  8. Unofficial Pov-Sub (seulement sous les versions antérieures à blender 2.38)
  9. PVMpov,    Parallel Virtual Machine patch for POV-Ray

(Zone de Téléchargement du script)

Il permet :
    -  de conserver certaines données comme les localisations, les rotations et les redimensionnements alors que les autres exporteurs soit exportent une matrice de transformation, soit n'exportent rien du tout. 
    -  de prendre en compte les modifications apportées par des outils d'animation comme

  • les Armatures,
  • les Relative Vertex Keys
  • les Lattices
  • le vertex parenting fonctionen aussi
Cette possibilité est exclusivement réservée à Blender 2.23 et suivants. Povanim ne peut donc être utilisé avec aucune autre version  antérieure de ce logiciel.

    -  sur les meshes (réseaux de polygones) d'exporter les vertex colors attribués par l'outil de peinture propre à Blender . Il permet aussi de les combiner avec les textures uvmappées .
    - de choisir le type d'exportation, soit :

  • Povray,
  • MegaPov
  • Sub-Pov
  • MlPov
  • PVM (rendu en réseau, pour ce dernier choix une variable doit être modifiée dans le script de lancement)

       - d'éviter d'avoir le langage python installé sur son poste de travail. Povanim se contente de la bibliothèque python livrée avec Blender
   - de travailler sans modification sous

  • Linux (en fait sous tous les système compatible posix: unix et irix compris, mais non testés)
  • Windows (soit win95/98/nt/2000/xp )
  • Macintosh OS X (si une version fonctionnelle de Povray existe pour ce type d'OS, on a pu constaté des difficultés liées à l'interprétation du code Povray sous Mac OsX intel 86; une version sans affichage sera bientôt disponible pour être utilisée avec les compilations brutes  de povray pour unix )

   - de détecter certaines erreurs de camera ou de version, et de les signaler en renvoyant un message d'erreur dans la console.
   - uvmapping , disponible à partir de la version 10d, et sans limite. Techniquement chaque face pourrait avoir une image mappée différente.
  - exportation sélective de chaque élément (camera, mesh, lumière, etc.)
  - sélection des calques, et gestion complète des "lightsgroups"
  - définition d'effets supplémentaires comme les "normals",
en particulier le 
  - choix de structures des définitions de matériaux dans povray, 
  - interface graphique

Le script est toujour sen développement et d'autres fonctions pourraient être ajoutées ou réinstallées :
  - contrôle d'animations séparées de la camera, des materiaux et de l'éclairage, 
- le format du fichier: soit un ensemble de fichiers dotés de macros qui importent des données à partir d'un fichier texte, soit un ensemble de fichiers #include.

 Dernières améliorations en date: les transparences, les reflets spéculaire et les effets de "brilliance", uvmapping étendu et multi-texturage des objets, gestion de l'ior, traçage des photons. 

Lancement du rendu externe à partir de l'interface graphique. Réglage de l'intensité global de la lumière
Auto-bump mapping à partir des images uvmappées en attendant de les contrôler par les textures .  

img

Utilisation de base
                      1/ Copiez  les fichiers  povanim24x_xx.pyc et  lanc_povanim241.py  dans le répertoire   $blenderhome+'.blender/scripts directory'

                     2/ Sous Windows, La dernière version en date devrait pouvoir trouver par elle-même le fichier exécutable de Povray . Cependant les utilisateurs de Linux et de MAc OS doivent encore éditer le fichier lanc_povanim.py pour modifier  l'adresse du répertoire dans lequel se trouve Povray . La variable est repérable par l'expression 'renderer binary folder path' selectionnez-la et utilisez le raccourci alt-f pour sauter jusqu'à la lige de code qui convient).

#-------------------------------------------
# please document : renderer binary folder path
#-------------------------------------------

if os.sep=='/': # posix : linux/mac/irix
   prf.megapov10Path="/home/3d/megapov10"
   prf.mlpov08Path="/home/3d/mlpov"
   prf.povray35Path="/home/jms/3d/povray/povray-3.5"
   prf.povray36Path="/home/jms/3d/povray/povray-3.5"
   prf.megapov07Path="/home/3d/megapov07"
   prf.povraySubPath="Sorry, this patch does not exist for *nix"
   prf.MechsimPath="/home/3d/megapov10"
  
else: # win32 : win98,nt,xp
   prf.megapov10Path="G:\\stock_logiciel_et_plugin\\3d\\povray\\megapov\\bin"
   prf.mlpov08Path="G:\\stock_logiciel_et_plugin\\3d\\povray\\mlpov\\bin"
   prf.povray35Path="F:\\Program Files\\POV-Ray for Windows v3.5\\bin"
   prf.povray36Path="F:\\Program Files\\POV-Ray for Windows v3.6\\bin"
   prf.megapov07Path="F:\\Program Files\\POV-Ray for Windows v3.1\\bin"
   prf.povraySubPath="F:\\Program Files\\POV-Ray for Windows v3.5\\bin"
   prf.mechsimPath="G:\\stock_logiciel_et_plugin\\3d\\povray\\megapov\\bin"
....
#-------------------------------------------
# please document : renderer binary name
#-------------------------------------------
if os.sep=='/': # posix : linux/mac
   prf.megapov10Name="megapov"
   prf.megapov07Name="megapov"
   prf.mlpov08Name="mlpov"
   prf.povray35Name="povray"
   prf.povray36Name="povray"
   prf.povraySubName="povray_sub"
   prf.mechsimName="megapov"

else:  # win32 . win98/nt/2000/xp
   prf.megapov10Name="megapov.exe"
   prf.megapov07Name="megapov.exe"
   prf.mlpov08Name="mlpov.exe"
   prf.povray35Name="pvengine.exe"
   prf.povray36Name="pvengine.exe"
   prf.povraySubName="pvengine_sub.exe"
   prf.mechsimName="megapov.exe"


                      3/ Par défaut et pour tenir compte des améliorations et  modifications apportées aux nouvelles versions du script ,  povanim utilise une définition d'états standardisée qui se  trouve dans le fichier compacté mais vous pouvez modifier ces valeurs en chargeant le contenu d'un fichier profil. Au premier lancement, vous devez sauver ce profil avec le bouton du même nom.  Juste après, sortez de l'interface graphique du script et changez les valeur des variables OVERLOADPROFIL  et OLDPROFIL  ( comme pour le chemin de recherche des fichiers binaires exécutables, utilisez le raccourcis alt-f pour  vous rendre directement à la bonne lignes de code).


Téléchargement
Pour la version officielle  Blender 2.41
La forme actuelle de Povanim est une bibliothèque de fonctions. Cette bibliothèque est compilée et doit être appelée par un script de lancement.  Ces deux fichiers se trouvent dans l'archive que l'on peut télécharger à cette adresse:
Povanim241_07b.zip 

Pour la version officielle  Blender 2.44-2.45 
Blender 2.44 et suivants étants livrés avec un python 2.5, l'ancienne version 2.41 ne fonctionnera plus dans cette environnement.
Povanim245_03.zip 

Pour la version SVN  Blender 2.49b et suivantes compilées avec le python 2.5, disponibles sur le serveur zoo-logique :
Povanim249_02f-p25.zip

Pour la version officielle  Blender 2.49b, compilées avec le python 2.6
Povanim249_02f-p26.zip

Ancienne version, 
Pour les amateurs  qui auraient en leur possession une version de Blender Publisher 2.23
Povanim pour Blender :povanim223_17.zip

Notez que la version de travail actuelle est téléchargeable mais que certaines fonctions, celles de l'interface de développement des matériaux, ne sont opérationnelles qu'en partie ; seul les "normales" seront exportées ; un début d'explication sur leur utilisation est disponible sur la page :
"material design"

Pour les amateurs qui auraient en leur possession une version de Blender Publisher 2.25, ci-après une adaptation de Povanim à l'API python spécifique de cette version du logiciel :
Povanim225h-12.zip





Précédent   
    Suivant




Blender, apprenez, pratiquez, Créez, Ed. Campus Press, coll. Starter Kit
Blender Starter Kit