|
Edito
Le projet Scene-Graphic vise à développer une librairie encapsulant les librairies SDL et OpenGL. Son objectif est de fournir ce qu'on pourrait appeler un moteur 3D facilitant et accélérant le développement d'applications de type 3D, que ce soit un jeu, une démonstration ou toute autre application 3D.
L'idée qui prévaut dans son développement est de masquer la complexité intrinsèque des autres librairies sous-jacentes (SDL, OpenGL) afin de permettre au développeur de se focaliser sur l'écriture de son application.
Scene-Graphic propose des mécanismes assez poussés de gestion de différents éléments tels que les objets 3D, la cinématique du point, la caméra, les textures, les skybox, le partitionnement de l'espace, etc, sans que le développeur ait à se préoccuper de leur mise en oeuvre et de ce que celà implique au niveau de la gestion mémoire.
A l'origine, je me suis intéressé d'assez près à la 3D sur ordinateur. Mon premier moteur 3D a été réalisé sous MS-DOS et était assez basique, mais il fonctionnait bien.
Par la suite, j'ai voulu explorer plus en avant, poussé par ma simple curiosité mais je n'avais pas vraiment en tête d'écrire un moteur 3D.
Au final, j'ai réuni toutes mes expérimentations dans ce domaine pour en faire un ensemble plus cohérent et homogène. Le projet Scene-Graphic était né.
J'ai décidé de lui adjoindre des fonctionalités annexes (comme la gestion sonore, la gestion des manettes de jeu,etc) afin d'en faire un véritable moteur 3D.
Cependant, avec ce projet, je n'ai pas du tout la prétention de rivaliser avec d'autres moteurs plus avancés (comme Ogre3D ou Crystal Space). D'ailleurs, Scene-Graphic est loin d'être terminé.
Le projet Scene-Graphic est en constante évolution car de nouvelles fonctionnalités y sont ajoutées régulièrement. De plus, il est livré avec un ensemble de fichiers de données (des modèles 3D, des textures, des sons) ainsi que des programmes de démonstration.
Des livraisons officielles sont faites lorsqu'une version stable sort. Il existe aussi des livraisons dites de développement, plus fréquentes, permettant de se faire une idée de son avancement à un instant t et surtout intégrant les toutes dernières fonctions.
Vous trouverez sur ce site des news, des articles et des tutoriels afin de montrer que développer une application qui utilise Scene-Graphic est relativement aisé.
Le moteur est développé en langage C, afin de faciliter sa portabilité, mais pour l'instant, il est nativement développé pour Linux, quelle que soit la distribution utilisée. Un début de portage pour Windows(r) a été réalisé mais n'a fait l'objet d'aucune livraison.
Enfin, le moteur est intimement liée à l'outil Blender qui vous permet de modéliser n'importe quel objet et de l'exporter directement dans le format natif utilisé par Scene-Graphic, un script d'exportation en langage Python ayant été développé.
Je vous laisse donc parcourir le site, voir les photos d'écran, lire les articles et pourquoi pas, télécharger la dernière version de développement ou stable afin de l'essayer. N'oubliez pas de me faire un retour sur ce que vous avez pu constater, que ce soit un bug, une critique, une idée de fonctionnalité à implémenter ou toute autre chose. Si vous souhaitez me contacter, vous pouvez m'envoyer un e-mail à zedraken@scenegraphic.com.
Bon surf !
Dernières news
Version WIN32
Envoyé par Zedraken le 15/08/2011 à 22:11
La librairie Scene-Graphic a été compilée aujourd'hui même en version WIN32, après quelques adaptations mineures.
Pas de commentaires ? - lire la suite - 
Format AC3D opérationnel
Envoyé par Zedraken le 13/08/2011 à 21:10
Ca y est, le chargeur de fichiers au format .ac (AC3D) est opérationnel. Il charge la géométrie de l'objet, ou des groupes d'objets, avec leur textures et les propriétés des matières (caractéristiques des différentes lumières ambiante, diffuse, spéculaire, etc) ainsi que la transparence.
Depuis Blender, vous pouvez assigner toutes ces caractéristiques, Scene-Graphic les prendre en compte de manière transparente et automatique.
Pas de commentaires ? - 
Un wiki pour SceneGraphic
Envoyé par Zedraken le 10/08/2011 à 11:24
Un wiki vient tout juste d'être installé. Il est accessible ici :
http://ingels.homeip.net/wiki/index.php
Il est encore bien vide, mais j'espère pouvoir le remplir au fur et à mesure avec des informations et articles sur la mise en oeuvre et l'utilisation de la librairie Scene-Graphic.
N'hésitez pas à y revenir régulièrement et éventuellement à y participer.
Bon surf !
Pas de commentaires ? - 
Réactivation du projet
Envoyé par Zedraken le 10/08/2011 à 09:25
Le projet est resté un peu endormi durant un an, principalement par manque de temps. Mais je le réactive car je souhaite terminer ce que j'ai entrepris, et surtout qu'en ce moment, j'ai un peu plus de temps.
Je suis donc actuellement en train de terminer le chargement des fichier au format AC3D ce qui permettra d'ouvrir Scene-Graphic vers un large éventail de modèle déjà existants.
J'espère pouvoir mettre en ligne une version très bientôt.
Merci !
Pas de commentaires ? - 
Intégration du format AC3D
Envoyé par Zedraken le 09/05/2010 à 15:46
Le format natif de SceneGraphic (3DM) est abandonné au profit du format AC3D qui est plus complet.
Un analyseur est en cours d'implémentation et utilise les "g_scanner" de la Glib.
Ceci permettra d'exporter depuis Blender par exemple des modèles contenant de nombreuses informations de rendu, et pourquoi pas, des shaders.
Pas de commentaires ? - lire la suite - 
Remplacement de l'analyseur lexical
Envoyé par Zedraken le 08/05/2010 à 08:36
L'analyseur lexical utilisé jusqu'à présent (flex) pour analyser les fichiers .3dm est abandonné au profit des "g_scanner" de la glib. L'objectif est de réduire l'utilisation d'outils externes et d'utiliser le plus possible les fonctionnalités apportées par les librairies annexes.
Cela permet de lever la contrainte d'avoir "lex" installé. Cet outil est en général installé sur toute distribution Linux mais sous Windows, c'est une autre histoire.
L'intégration des "g_scanner" est en cours.
Pas de commentaires ? - 
Nouvelle branche 'cmake'
Envoyé par Zedraken le 21/12/2008 à 09:36
L'utilisation des autotools a été complètement abandonnée au profit de l'outil 'cmake'. Cependant, l'introduction de 'cmake' a été faite dans la branche du même nom. Les autotools restent dans la branche principale et n'ont pas été supprimés. Mais ils ne seront plus maintenus.
Une nouvelle version téléchargeable est en prévision.
Pas de commentaires ? - 
|