"Sandy
est capable de gérer environ 5000 polygones selon
la machine cliente (car pas d'utilisation GPU, seul
le CPU est utilisé dans flash), des billboards
et billboards orientés (modèle pré-rendu
que le moteur va intégrer en choisissant la meilleure
frame selon la position de la camera). Sandy permet
aussi des effets graphiques intéressants comme
l'éclairage de Gouraud, Phong, le cell shading,."
<
Sandy 3D
Q1
Il
y a beaucoup d'effervescence autour de Flash 3D. Quelles sont
les raisons ?
A1
Le
player flash possède un fort taux de pénétration
et cela à toujours été le cas, même
après les récentes grosses évolutions.
Aujourd'hui présent dans plus de 90% des ordinateurs,
Flash est une plateforme excellente pour le développement
d'application internet.
Depuis flash player 9, les performances du player Flash se sont
vues décuplées. Ce fantastique bond en avant a
rapidement permis d'envisager la création de jeux de
qualité, et de par ce fait de se pencher sur la 3D. C'est
aussi un vieux rêve de développeur Flash d'apporter
de la navigation 3D sur internet.
Aujourd'hui les premiers moteurs 3D Flash permettent de réaliser
ces vieux rêves et bien plus encore. La 3D est un réel
atout pour la création de sites webs, donnant une réelle
immersion à la navigation sur internet.
Depuis peu avoir une navigation 3D est devenu un phénomène
de mode, parfois en depis d'unen réel interêt d'utilisation
de la 3D. Nous verrons si cela va durer ou non dans les prochaines
années.
Q2
Depuis
combien de temps Sandy3D existe ? Comment s'est passé
la génèse de Sandy3D ?
A2
J'ai
commencé à parler de Sandy en Juin 2005 avec des
gens de la communauté Mediabox. Je m'amusais depuis longtemps
avec la 3D sous Flash, et je souhaitais passer à l'étape
supérieure, offrir un vrai moteur 3D à la communauté,
avec une vraie API et une vraie documentation (ce qui n'avais
jamais été fait encore). J'ai donc commencé
ce projet en ayant beaucoup d'aide par ci par là., création
du logo, création du site, refléxion sur l'API
etc. Ce projet voulait vraiment être basé sur la
communauté, il était donc logique d'en faire un
projet open source. Etant alors étudiant en école
d'ingénieur, ce projet m'a permis de faire une mise en
pratique de mes connaissances.
La première version de Sandy se fut en Octobre 2005,
et déjà, les nouvelles possibilités avaient
été très appréciées de la
communauté.
Sandy a eu du mal à passer à l'AS3 (donc cibler
le flash player 9) du fait d'un manque de développeurs,
mais depuis le 21 Septembre 2007 cette étape a été
franchie. Depuis je cherche à monter une vraie équipe
de développement. Nous sommes aujourd'hui 6 membres actifs
et recevons régulièrement de l'aide ponctuelle
et des contributions diverses.
Q3
Le
player Flash impose l'usage de modèles 3D très
simplifiés, cela ne réduit-il pas l'intérêt
des moteurs 3d en Flash ?
A3
Effectivement
travailler la 3D en Flash demande à travailler en low-polys.
Mais l'intêret de la 3D n'est pas simplement du au fait
d'etre capable d'afficher 1.000.000 de polygones, mais bel et
bien d'apporter un nouveau mode de visualisation des données
(je pense à aux photos, vidéos) et de navigation
(réelle immersion). Pour moi, c'est plutôt ça
le vrai web 2.0 ;-)
En revanche cela devient plus restrictif en ce qui concerne
la réalisation de jeux. Mais la force des jeux flash
tient plus à l'innovation en terme de gameplay plus qu'en
terme de performance. Et la 3D peut apporter un petit plus aux
plus imaginatifs.
Q4
Quelles
sonts les principales charactéristiques de Sandy3D ?
A4
Je
voulais rendre Sandy le plus accessible et le plus flexible
possible. Je me suis donc inspiré de Java3D pour l'API.
Mais le monde du flash étant composé d'artistes
mélangeant graphisme et code, cela était trop
difficile à apprendre. Aujourd'hui un réel effort
à été fait pour rendre Sandy facile à
appréhender et à utiliser.
Sandy peut gérer différents formats, tels que
l'ASE, le Collada et 3DS. Dans un futur proche des librairies
vont permettre de gérer objets animés, ce qui
n'est pas le cas de Sandy à l'heure d'aujourd'hui.
Sandy est capable de gérer environ 5000 polygones selon
la machine cliente (car pas d'utilisation GPU, seul le CPU est
utilisé dans flash), des billboards et billboards orientés
(modèle pré-rendu que le moteur va intégrer
en choisissant la meilleure frame selon la position de la camera).
Sandy permet aussi des effets graphiques intéressants
comme l'éclairage de Gouraud, Phong, le cell shading,.
Sandy est facilement extensible, et cela permet de voir apparaître
des projets annexes comme Extralight, RedSandy (mélange
Sandy et Red5 serveur) et WOW (moteur physique) et bien d'autres
à venir.
Q5
En
matière de rendu, Sandy3D supporte t-il des fonctions
comme le texture correction, l'antialiasing ?
A5
Sandy
ne gère pas cela en soit. Sandy utilisant touts les routines
de tracés du player flash (utilisant un rendu vectorial),
Sandy bénéficie de la qualité de rendu
du player. Cette qualité (jouant sur l'antialisaing en
autre) peut être modifiée dynamiquement.
Flash ne permet pas en revanche d'avoir une correction native
de la perspective lors du mapping. Cela est rendu possible dans
Sandy par une approximation de la perspective.
Q6
Pour
quelqu'un de novice en Flash, comment appréhender Sandy3D
?
A6
Nous
fournissons une grande série de tutoriaux avec code source
et fichiers d'exemples à chaque fois.. Chacun des tutoriel
permet d'aborder une fonctionnalité particulière.
Des tutoriaux vidéos commencent à arriver, et
nous allons essayer d'en rajouter plus encore dans l'avenir
proche.
Sandy possède aussi un forum qui devient une bonne source
d'information et un vrai support d'entraide permettant d'éclaircir
certains points de la documentation .
La seule chose qui est nécessaire est d'avoir les outils
de développement flash, certains open sources et gratuits,
existants. Il reste à apprendre l'actionscript 2.0 ou
3.0 (Sandy est disponible pour les 2)
Ce langage ressemblant au Java et à la plupart des langages
orienté objets, cet apprentissage se fait assez facilement
(beaucoup de ressources disponibles sur le net).
Q7
Pensez-vous
que les performances 3D brutes vont enfin décoller avec
Astro le prochain player Flash ?
A7
Tout
ce que je peux dire c'est qu'Adobe travaille dessus comme nous
le montre les vidéos de présentation d'Astro.
Q8
Existe-t-il
une émulation entre les différentes équipes
développant des moteurs 3D Flash ? Partagez vous vos
avancées ?
A8
Oui
l'arrivée de nouveaux moteurs a tout d'abord été
un coup dur. Car je pensais que mon approche communautaire et
open source permettrait de regrouper les efforts de la 3D pour
Flash, et ainsi permettre d'avancer rapidement avec une direction
commune.
Malheureusement cela ne s'est pas passé ainsi et certains
ont préféré bénéficier créer
d'autres projets en refusant ma proposition de collaboration.
Un certain interêt commercial a expliqué cela après
coup.
Aujourd'hui cela ne nous empêche pas d'avoir de très
bon échanges avec Away3D, un autre moteur constitué
d'une équipe de passionnés. Ce rapprochement nous
permet d'échanger sur les dernières avancées
et cela est vraiment bénéfique pour tout le monde.