Silex3D est le résultat d'une année de travail que j'ai consacrée à la réalisation de ce projet en Terminale (en 2001). Il s'agit d'un de mes tout premiers programmes C++ en autodidacte.
Mon but pour ce projet était avant tout de me familiariser avec les techniques de bases d'OpenGL. Je me souviens encore mes balbutiements avec le calcul des normales et avec les options de transparence. Après avoir écrit les algorithmes d'importation d'objets 3D réalisés avec 3D Studio Max et après être parvenu à les afficher fidèlement, je me suis attelé à la génération d'un terrain à partir d'une heightmap en niveaux de gris. Après cela, je me suis donné pour tâche de réaliser un module d'édition fin de pouvoir positionner les objets sur le terrain et de naviguer de l'un à l'autre au clavier. Un peu plus tard, j'ai intégré la prise en charge de modèles animés au format MilkShape 3D et rajouté la gestion de particule pour simuler la météo.
Le site web de l'époque est toujours en ligne. Vous y trouverez quelques informations complémentaires, bien que les derniers ajouts concernant les modèles animés ne soient pas présents. Éventuellement, vous pourrez aussi télécharger le code source qui n'est pas du tout un exemple à suivre en terme de structuration du code :).
|
|
Vous pouvez cliquez sur l'image ci-contre pour voir quelques autres captures d'écran avec des objets importés, parfois semi-transparent, des scènes de réalisées et quelques particules. Ces captures viennent du site d'origine et je n'en ais pas fais d'autres depuis.
|
Attention : Silex3D Engine n'a rien à voir avec le moteur 3D developpé par Act-3D.
Plus d'infos à ce sujet sur leur site : http://silex3d.com