Voici la version beta téléchargeable sous forme d'API du moteur 3D AS2 que je vous ai montré récemment (qui était une version alpha). Pourquoi une version beta ? Petit rappel : une version alpha ne possède pas toutes les fonctionnalités, alors qu'une version beta possède toutes les fonctionnalités, mais elles peuvent être buguées (ce qui est le cas ici :P)...

L'API possède donc maintenant les fonctionnalités de remplissage des faces et leur éclairage. Dans l'interface graphique, vous pouvez maintenant déplacer la lumière ... 8)

Le bug porte en fait sur sur le tri des facettes de la plus éloignée à la plus proche de la caméra, tri qui n'est pas foncièrement bon, mais pas forcément mauvais, c'est à dire qu'il fonctionne une fois sur deux, car si dans la même position je fais deux fois le rendu, une fois le tri est bon, une fois il ne l'est pas ... :(. Je n'arrive d'ailleurs pas à comprendre pourquoi ... alors si un cador de la programmation 3D pouvait se pencher sur ce code, ce serait super sympa ... :D J'utilise l'algorithme du peintre, qui consiste simplement à trier les profondeurs moyennes de chaque face et de s'en servir pour le tri ...

Les packages nécessaires sont inclus dans l'archive. La classe "de base" est la classe Shape, qui est la classe représentant un objet 3D, avec ses vertex, arrêtes et faces.

Les fonctionnalités à venir :

  • Gestion de la distance par rapport ) la lumière
  • Gestion de l'intensité et de la distance des lumières
  • Utilisation des BSP Trees
  • Test de remplissage avec des dégradés (simulation du remplissage de Gouraud)
  • Debugage ... :?






::Télécharger api3d.zip::