Qu'est ce que DirectDraw ?
Jusqu'à ces dernières années, Microsoft était resté gentiment éloigné de tout ce qui touche aux jeux vidéo, se contentant de distribuer Flight Simulator. Pas la moindre petite interruption Dos graphiquement exploitable, et un Windows 3.1 non seulement très leeeeent, même avec le peu apprécié WinG, mais surtout trés réticent à supporter les jeux Dos.Quels sont les avantages et inconvénients de DirectDraw ?Pourquoi Microsoft s'interesse-t'il maintenant aux jeux ? J'y vois deux raisons.
La solution que la société de Bill a trouvée s'appelle Direct X et en est à sa version 6 (à noter que la version 4 n'a jamais vu le jour). Direct X est composé principalement de 5 parties plus ou moins indépendantes :
- Tout d'abord la puissance des micro-processeurs suffit maintenant (trop) largement aux applications de burautique. Voilà qui risque d'entrainer un essouflement non seulement dans ce secteur du logiciel et mais aussi dans le renouvellement du parc informatique des entreprises. Le particulier devient de plus en plus le consommateur cible pour Microsoft. Et que demande elle cette nouvelle cible ??? Je vous le donne en mille : des jeux vidéo (et du cul, mais là Microsoft doit garder une image sérieuse tout de même).
- Ensuite, Windows devrait à terme en finir totalement avec un DOS désuet en tendant vers Windows NT. Microsoft ne peut pas se permettre de laisser derrière tous les utilisateurs de jeux. Il fallait donc que Windows 95 soit une plate-forme de jeu assez serieuse pour attirer les développeurs.
La partie dont je parlerais ici est la plus importante : DirectDraw.
- DirectDraw s'occupe du graphisme (2D),
- DirectVidéo gère la vidéo,
- DirectSound du son haute précision (haute résolution temporelle),
- DirectPlay des liaisons réseaux
- DirectInput des périphériques de controles (souris, clavier, Joystick) ainsi que les périphériques de réalité virtuelle,
- et Direct3D, de la 3D (affichée par DirectDraw).
Voilà une question interessante. Qu'est ce qui peut pousser les développeurs de jeux à migrer sur une plateforme dont les propriétés multitaches ne représentent qu'un inconvénient ?Où trouver Direct X ?Pour ce rendre bien compte de ce que signifie ces avantages, lisez bien ça :
- Comme il a été dit dans la partie Mode X, les cartes vidéo actuelles ont chacune leurs spécificités parfois même puissantes. Un jeu ne peut pas se permettre de se restreindre à une carte vidéo donnée. Lors de l'utilisation d'une fonction proposée par DirectDraw, il peut se passer deux choses : si la fonction est réalisable par le hardware de la carte vidéo c'est lui qui va s'en occuper, sinon la couche d'émulation hardware (HEL) s'en charge. Le lien s'effectue à l'éxécution, au moyen (je crois) d'une DLL, Direct X ayant été installé sur la machine. Le jeu bénéficie donc de TOUT les avantages de la carte vidéo de l'ordinateur sur lequel il s'exécute.
- DirectDraw permet de passer dans plusieurs modes graphiques en plein écran, ou de faire du graphisme à haut débit en fenètré.
- Un des inconvénients de ce choix de développement est qu'il faut parfaitement maitriser l'outil (DirectDraw) et qu'il faut également connaître la programmation Windows.
Si je programme un jeu en utilisant Direct X, il pourra bénéficier des accélérations de cartes qui n'étaient même pas encore sorties lors de sa conception.
Il faut différencier Direct X qui doit être installé sur toutes les machines et le Game SDK qui est l'outil de développement de programmes utilisant Direct X. On peut tous les deux les trouver sur le site de Microsoft. Dés que j'ai le temps, je vous mets les adresses européennes où les télécharger. Le Game SDK fait plus de 30 Mo compressé. Vérifiez que votre compilateur ne le contient pas déja avant de le rapatrier.par Gilles BERGUET
Merci à Gilles pour son article, je vous informe que vous déjà télécharger une version minimale de l'API Direct X pour Visual C++ sur mon site.
DirectDraw
| NEWS |
| PROGRAMMATION |
| IRC |
| DIVERS |
| LEXIQUE |
| LIRE GUESTBOOK |
| SIGNER GUESTBOOK |
| ECRIVEZ-MOI |
(c) Jolou
Ecrivez moi : jolou77@caramail.com