1 (edited by yno 2009-03-22 18:44:06)

Topic: SCEngine : moteur 3D en C/OpenGL

Bonsoir à tous !

Ça fait un moment que je profite des services de Tuxfamily pour héberger des repositories git/svn pour mes projets, dont le plus gros, celui de mon moteur 3D. Je me suis donc dis que j'allais le présenter ici. Le moteur est codé en C et utilise OpenGL.
Le site web, récemment transféré sur TF, est ici : http://scengine.tuxfamily.org/

      Screenshots
http://download.tuxfamily.org/scengine/screens/tb_sce009a_011_02-03-09.jpg http://download.tuxfamily.org/scengine/screens/tb_sce007a_004_12-09-08.jpg http://download.tuxfamily.org/scengine/screens/tb_sce001a_021_03-06-07.png

      Vidéos
http://download.tuxfamily.org/scengine/movies/tb_sce001a_001_00-03-07.avi http://download.tuxfamily.org/scengine/movies/tb_sce005a_01_05-04-08.ogg

      Fonctionnalités
Une petite liste des fonctionnalités actuellement supportées :
    * chargement et manipulation d'images via une sur-couche pour DevIL ;
    * chargement (peu de formats gérés, mais implémentation de nouveaux aisée) et manipulation de meshs ;
    * gestionnaire de ressources ;
    * shaders GLSL (et Cg mais non fonctionnel) ;
    * render to texture ;
    * génération TBN ;
    * et donc bump mapping ;
    * scene graph ;
    * octrees ;
    * frustum culling ;
    * progressive mesh (LOD) ;
    * batching (par shader, texture, ou les deux) ;
    * instancing ;
    * contrôle des flux de vertices (paper) ;
    * tri de l'ordre de rendu des faces d'un mesh ;
    * contribution culling par octree.

Prochainement, il faudra principalement que je m'attarde sur le rendu de terrains et les animations.

Rien de très tremblant côté techniques de rendu, aucune n'est encore directement intégrée au moteur (mais je pense que ça viendra sûrement en temps voulu).
J'avoue aussi qu'aucun exemple n'est actuellement disponible, donc si vous voulez le tester il faudra faire preuve de courage.

Dépôt SVN : svn://svn.tuxfamily.org/svnroot/scengine/scengine

Bonne soirée !