Test de différents moteurs 3D flash utilisants Stage 3D

Liste des différents moteurs testés

Procédure de test des différents moteurs

Cette procédure de test correspond aux besoins que j’avais au moment de choisir un moteur. Je ne teste donc pas tout (collisions, animation d’un modèle, etc.).

  • Création d’une scène (Viewport + caméra).
  • Ajout d’un cube.
  • Contrôle de la caméra.
  • Ajout d’une lumière.
  • Chargement d’un objet 3D (.3ds).
  • Chargement de la texture de l’objet.
  • Manipulation objet, récupération coordonnées.
  • Ajout interface utilisateur.
  • Récupération d’un événement MouseEvent.CLICK sur un objet de la scène.
  • Chargement d’une scène 3D.
  • Sprite 3D.

Minko 1.2

Avantages :

  • Open source : Minko is the only open-source Flash 3D engine driven by a company providing both support and services. Aerys provides professional services to make it possible for your team to build the best 3D applications in the best conditions.
  • Le développeur est français.
  • Puissance des shaders, écrits en AS3 (cf. quelques exemples de shaders en as3).
  • Caractéristiques : http://hub.aerys.in/minko/v1/features

Ressources

Tests

  • Sprite 3D. => Non implémenté.

Alternativa3D 8.27.0

Avantages

Ressources

Tests

  • Tout est ok.

Away3D 4.0.0 Beta

Avantages

  • Open Source under the Apache 2.0 license and is free to use for any purpose, also commercial projects.
  • Caractéristiques : http://away3d.com/features/

Ressources

Tests

  • Tout est ok.

Conclusion

Minko v2 est sorti récemment en bêta, et les fonctionnalités seront implémentées au fur et à mesure (lumières, physique, etc.). Donc dans l’attente d’une V2 finale et complète car très prometteur. Et le développeur étant français, le support n’en est que facilité.

Alternativa3D est bien mais certaines choses (environnement map, ombres) sont difficiles à mettre en place, et d’autres ne marchent pas très bien d’après mes tests (MouseEvent3D).

J’ai retenu Away3D qui est le plus complet et le plus simple à mettre en œuvre pour mes besoins actuels. Il reste encore des choses à implémenter (multishadow sur un même objet par exemple) mais c’est le moteur avec lequel j’étais le plus à l’aise (sachant que je m’étais frotté à papervision3D auparavant, mais que je suis un gros noob sur Stage3D ;) ).

Après à chacun de choisir le moteur correspondant le plus à ses besoins !!! Ils ont tous leurs avantages et leurs inconvénients.

Voici des liens vers des explications de notions importantes pour appréhender la 3D :