De
la 3D temps réel sous Linux?
Par
Charles Vinchon, Sept. 2006
Des
studios ILM aux graphistes freelance, ce système d'exploitation
relativement récent commence à attirer de plus
en plus d'utilisateurs. De nombreuses offres logicielles sont
disponibles pour cette plateforme. On a vu fleurir une miriade
de technologies depuis 1999 : des modeleurs, des moteurs temps
réel, des moteurs de rendu, des logiciels d'animation.
Bref les logiciels ne manquent pas. Mais comment se retrouver
dans cette jungle d'applications, dont certaines ont été
abandonnées ou sont dépassées. 3d-test
vous propose d'y voir plus clair...
Les
Modeleurs et logiciels d'animations
Beaucoup de modeleurs et de logiciels d'animation ont maintenant
une version Linux en particulier Maya et Softimage. Blender
s'est aussi beaucoup amélioré depuis la release
2.42, et devient une solution puissante et au TCO (Total Cost
of Ownership = coût total d'acquisition) assez intérressant.
La stabilité et la modularité de la plateforme
Linux permettent un meilleur confort de travail et un workflow
continu.
Les
moteurs 3d Temps réels
Du coté des moteurs temps réel Open Source,
il faut noter un relatif manque du fait que de nombreux moteurs
utilisent DirectX et empêchent donc leur portage sous
Unix. Ogre, Delta 3D ont
une visibilité assez importante et une communauté
bien développée et assez dynamique. Ogre via
la création de Emma3D peut être utilisé
sur le web comme plugin. G3D, Crystal Space
et Irrlicht 3D, quant à eux sont moins
utilisés mais ont l'air assez prometteur. Etant donné
l'intéropérabilité de Java, on retrouve
bien évidemment tous les moteurs basés sur le
langage de Sun : Java
3D (Open Source), Jmonkey (Open Source), Xith3D...
G3D
pemet dans sa version actuelle de créer et animer de
la fourrure sur un objet et de gérer des particules,
les deux de façon assez réaliste. Il gère
aussi la création de contour sur les obejts et le rendu
de la radiosité, à partir une map calculée.
Irrlicht
joue la carte de la portabilité et de l'optimisation:
il peut touner indiféremment en software ou en OpenGL
et peux utiliser aussi DirectX lorsqu'il est sur Windows.
Il est de plus en plus utilisé.
SCOL,
malgrès sa disponibilité sur toutes les plateformes
est relativement peu utilisé sous environnement Linux.
Les
moteurs évoluent assez rapidement. C'est l'un des secteurs
les plus demandeurs du moment. Faut-il y voir une future augmentation
du nombre de jeux et des applications 3D temps réel
sous Linux
Côté
propriétaire, il n'y a que Demicron et son moteur Wirefusion
à être relativement présent.
Les
navigateurs VRML/X3D
Peu de plugins pour navigateurs ou de navigateurs sont disponibles
sur la plateforme Linux comparé à l'offre disponible
pour les systèmes commerciaux.
Vmrlview
et FreeWRL sont des navigateurs multiplateformes assez bien
conçus et open-source mais il sont un peu à
la traîne par rapport à Octaga qui offre de meilleurs
rendus.
Malheureusement,
la disponibilité des navigateurs VRML/X3D est assez
aléatoire d'une distribution sur l'autre, celles considérées
comme « grand public » en possédant
un ou plusieurs la plupart du temps, ils ont tendance à
être déconsidérés dans les distributions
professionnelles.
Les
logiciels annexes utiles
Les logiciels pouvant être utiles foisonnent, mais 2
en particulier sont intéressants:
Yono est un logiciel en Java qui permet de faire du lipsync.
Après avoir indiqué les phonèmes prononcés
et calibré l'échantillon, Yono analyse le son
et rend un fichier des positions de la bouche réutilisable
dans un logiciel d'animation. MakeHuman permet de modéliser
rapidement des personnages, de relativement bonne qualité.
Un moteur de rendu spécialisé dans le baking,
nommé BakeAIR (750€), est aussi disponible. Ce
programme a notamment été utilisé pour
réaliser le court métrage Renaissance.
La
délicate question des drivers pour les cartes 3D
Les drivers Linux sont une question sensible car depuis des
années, les grands constructeurs ont tendance à
ignorer le marchés des OS alternatifs et ne pas sortir
de drivers. Pourtant Intel, Nvidia et ATI ont commencé
à changer leurs comportements. Nividia produit de bon
drivers pour Linux. ATI sort plus avec du retard ses drivers,
de nombreux problèmes se posent avec lors de l'utilisation
de programmes spécifiques,voir même avec certaines
distributions. Intel tout dernièrement a comencer à
libérer les drivers de certaines cartes et chipset.
L'utilisation massive de Linux dans des entreprises du rang
d'ILM amènent les constructeurs à sortir de
meilleurs drivers pour Linux et l'on peut penser qu'à
terme, ce problème ne se posera plus .
Liens
http://www.3delight.com
http://www.blender3d.org/
http://ogre3d.org/
http://www.scol-technologies.org/
http://demicron.com/
http://www.delta3d.org/
http://lwjgl.org/
http://xith.org/
http://aviatrix3d.j3d.org/index.html
http://java.sun.com/products/java-media/3D/
|