Compteur :
Accueil

 

26/04/2006 :
Mise à jour de la section Sudoku 3D en C#

23/10/2005 :
Fin d'écriture du tutoriel sur CORBA

30/08/2005 :
Correction de bugs dans le chapitre 9 de la section Java 3D

30/07/2005 :
Ajout de la section CV + amélioration visibilité menus.

 

Le monde de la 3D est en perpétuelle évolution et la puissance sans cesse accrue des derniers processeurs graphiques n’y est sûrement pas pour rien.
Les cartes graphiques grand public sont désormais capables de faire tourner des jeux vidéo en 3 dimensions de plus en plus sophistiqués, et de là à créer ses propres applications 3D, il n’y a qu’un pas !

Le monde du développement 3D est si vaste que l'on a vite fait de s'y perdre car la documentation que l'on peut trouver en ligne n'est pas toujours irréprochable. Elle est souvent trop succincte ou au contraire inabordable pour le profane désirant s'initier à la 3D. Le but de ce site est de combler cette lacune en abordant la question en détail, la difficulté des exemples proposés étant graduée de façon progressive.

Les deux principales technologies de programmation 3D abordées ici seront basées, pour l'une, sur la librairie Java 3D et pour l'autre sur le moteur 3D Ogre.

L'avantage de l'API Java 3D est que, comme son nom l'indique, elle s'appuie sur le langage Java et par conséquent, une application 3D écrite à l'aide de Java 3D fonctionnera indifféremment sur les plateformes Windows ou Linux par exemple. Le système de fenêtrage, les composants et le contexte graphiques sont intégralement gérés par Java sans avoir recours à un quelconque appel à des fonctions natives dépendantes du système d'exploitation, ce qui facilite énormément la tâche.

Voici quelques screenshots représentant des exemples d'applications réalisés en Java 3D et qui seront expliqués dans la section correspondante (cliquez sur les images pour les agrandir) :



Importation d'un objet 3D Studio



Différents modes d'affichage d'un objet 3D



Vues multiples : 1 objet et 4 caméras

     



Placage de texture



Un petit jeu 3D



Une courbe 3D dans un repère sphérique

 

Avec Ogre (qui n'est pas une API mais un moteur de rendu 3D), les choses sont un peu différentes. Il existe en version C++, .NET et même Java et il est multiplateforme (Windows, Linux) dans ses versions C++ et Java. En revanche la version .NET que nous utiliserons ne tourne pas sous Linux.
La partie consacrée à Ogre se limite à un exemple représentant un jeu de Sudoku en 3D entièrement écrit en C# dont on peut voir l'avancement sur mon autre site consacré au Sudoku ici.

Il va sans dire que pour aborder les parties consacrées à Java 3D et Ogre, il est indispensable d'avoir de solides connaissances en programmation orientée objet. Le cas échéant, on se reportera aux sections Liens et Livres afin d'avoir de plus amples informations sur les sites web et les ouvrages consacrés à ce sujet.

 

Sur certains PC à écran large 16/9 comme les portables DELL Inspiron 9200 ou 9300 par exemple, ce site (comme la majorité des sites sur le web) sera mieux rendu avec le navigateur Firefox qu'avec Internet explorer.
Sur ce type de PC, je conseille une résolution d'écran de 1280x768 ou 1280x800 ou 1440x900 (ratio largeur/hauteur proche de 1.66) avec une taille de police proportionnelle de 16 pixels (dans Firefox, menu Outils -> Options... -> Général -> Polices et couleurs -> Taille de police proportionnelle (Serif) de 16 pixels).
En effet, la résolution par défaut sur ce type de machines (1920x1200) ferait apparaître le texte et les images vraiment trop petits.

 

Alain MARI
Ingénieur informaticien chez Thales

Me contacter

Mon CV

 

>> Introduction

 

Dernière mise à jour : 26 avril 2006