La programmation graphique et 3D est souvent associée avec l'Assembleur, mais il est maintenant plus intéréssant d'utilisé le C (ou le C++) sous Windows car c'est l'OS le plus répandu et cela rend la tâche bien plus facile. On peut premièrement utiliser la GDI (GraphiqueDevice Interface) qui permet de dessiner les bases du graphisme (droites, cercles...etc). Mais pour faire un jeux, cela peut sembler vraiment limité. Nous allons donc surtout parler de la programmation en 3D avec les API.

Pour programmer en 3D sous Windows, il existe plusieurs solutions... soit vous créez votre propre moteur 3D, mais sachez que cela représente une travail de titan, soit voit utiliser une API (Application Programming Interface) comme OpenGL (SiliconGraphics), Glide (3DFX) ou bien l'API Direct3Dde DirectX (Microsoft).

Glide :
Je ne sais presque rien cette API, sauf qu'elle permet de développer des applications compatibles avec les cartes 3DFX. Elle semble très performante car le résultat sur les jeux est impressionant. Elle semble posséder un grand nombre d'effets, mais ne fait pas de 2D car les cartes 3DFX à base de procésseurs Voodoo 1 ou 2 sont uniquement 3D ( seul la récente Voodoo 3 est 2D/3D et posséde une sortie TV).
Malheureusement, les cartes 3DFX, bien que très répandues, ne constituent pas l'essentiel du marché des cartes 3D. Alors il est souvent nécessaire de développer deux versions du programme : une Direct3D et une Glide, ce qui demande beaucoup de temps. Par contre, les cartes 3DFX reconnaissent Direct3D, mais sont souvent moins performantes que les cartes 3D classiques uniquement Direct3D...

OpenGL :
Cette API a la réputation d'être plus stable que Direct3D ce qui est (pour les jeux surtout) très important. Elle permet le dessin 2D et 3D, la gestion de la couche Alpha, des lumières et des ombres, le placage de texture bitmap sur des polygones ou des objets 3D... en plus, pour les développeurs, il n'est pas nécessaire d'acquérir une licence pour programmer OpenGL !
OpenGL est une librairie graphique dite de bas niveau, ce qui signifie en clair que l'on peut créer des objets à partir de primitives très simples (points, lignes ,polygones...etc) que l'on trace grâce à des "vertex". Je ne rentrerai pas dans le détails pour l'instant, mais sachez que d'autres articles suivront celui là.
OpenGL semble être la meilleur solution pour développer des applications graphiques de tous types.

Direct3D :
La technologie Direct3D est l'une des plus répandues dans le monde Windows. Pas étonnant puisque son créateur n'est autre que Microsoft. Elle est incluse dans l'API DirectX et permet donc de programmer toutes sortes de graphismes en 3D. Pour ce qui est de la 2D, c'est la librairie DirectDraw qui s'en occupe.
Avec Direct3D, tout vous est presque permis. Vous pouvez créer des univers virtuels, des Doom-Likes, des logiciels de dessin...etc. De nombreux effets sont permis, du plus simple au plus compliqué... bref, cette API est vraiment très intéressante pour les débutants (simplicité) et même les pros (possibilités nombreuses). Je suis en train de m'initier à cette technologie et je pense pouvoir bientôt donner quelques cours pour débuter.

 

 Microsoft a passé un accord avec Silicon Graphics. Le projet commun est une API nommée Fahrenheit qui devrait réunir le meilleur de Direct3D et de OpenGL pour à terme les remplacer.

Pour finir, je vais vous indiquer l'adresse d'un site où vous pourrez télécharger un moteur 3D gratuit qui marche avec Visual C++ : Genesis 3D. (Attention, il pèse 11 Mo). http://www.genesis3d.com/.

 

http://www.opengl.org/ site OpenGL.
http://www.sgi.com/Technology/OpenGL/ Site de Silicon Graphics sur OpenGL.
http://www.microsoft.com/directx/default.asp Site de Microsoft sur Directx.

La Programmation 3D


 

 

HOME

NEWS
PROGRAMMATION
IRC
DIVERS
LEXIQUE
LIENS
LIRE GUESTBOOK
SIGNER GUESTBOOK
ECRIVEZ-MOI


(c) Jolou

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ecrivez moi : jolou77@caramail.com