Animation md2 avec directx

Description

Cette source est une démo d'animation d'un Mesh, utilisant la technique MD2 de Quake. Malgré le fait qu'il existe des tas de démos de ce genre sur Internet, j'ai décidé de publier celle-ci, car elle utilise DirectX et non pas OpenGL pour le rendu. Etant donné la difficulté d'utilisation de l'animation avec le format de fichiers x, je pense que beaucoup de développeurs, surtout les débutants, seront contents d'avoir une alternative plus simple pour leurs animations. Le code source est assez simple, malgré une apparente complexité. J'ai passablement commenté celui-ci, et il y a plus bas des références vers des sites d'explications du format MD2.

Source / Exemple :


Développé avec Dev-Cpp et DirectX9.0

Conclusion :


Vous trouverez un exécutable, nommé Animation._exe à l'intérieur du Package. Renommez celui-ci en Animation.exe. Vous aurez également besoin de la DLL D3DX9d.dll, disponible dans le package téléchargeable ici :

http://www.cppfrance.com/codes/DETECTION-COLLISIONS-3D_46530.aspx

Copiez localement la DLL manquante, puis exécutez le programme.

Pour l'utilisation :

- Touche HAUT/BAS = Changer l'angle de la lumière
- Touche GAUCHE/DROITE = Tourner le personnage
- Touche O/P = Changer d'animation
- Touche 1 = Désactiver la lumière
- Touche 2 = Lumière pré-calculée
- Touche 3 = Lumière Direct3D

Pour plus d'informations sur le format MD2, voici deux très bons documents en français, avec des codes sources d'exemples pour OpenGL, grâce auxquels j'ai pu développer ma démo :

http://tfc.duke.free.fr/coding/md2.html
http://tfcduke.developpez.com/tutoriel/format/md2/

Pour ceux qui veulent se lancer dans l'aventure graphique, il est possible de créer des modèles MD2 avec l'outil Blender, qui est, comme le format MD2 lui-même, entièrement libre et gratuit. Voici l'adresse pour obtenir cet outil :

http://www.blender.org/

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.