NEWS         TESTS         INTERVIEWS         DOSSIERS         GALLERY 3D         3D SITES
 Q&A Sandy3D
Thomas Pfeiffer
fev. 2008
 

"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.
   
   
 
  Search on 3d-test with Google
      A PROPOS DE 3D-TEST            INFORMATIONS LEGALES               LINKS              TRANSLATE WITH GOOGLE
 
© 2001-2007 3d-test, Panorama of web 3D technologies, 3d-test is edited by Westimages Realtime 3D Solution Provider