Voila donc les sources de mon moteur de particules qui fut en fait mon premier reel projet en Direct3D (7 a l'epoque que j'ai passe en 8). J'ai abandonne le developpement de ce moteur, mais je m'y remettrais surement un jour.

J'ai tres bien architecture le moteur je pense, donc rien que niveau architecture ca devrait aider certains pour designer leur propre moteur de particules ou d'autres projets.
Le code est totalement reutilisable, tout le monde peut le ripper je m'en fou, j'aimerais juste avoir un feedback dans le cas ou des utilisateurs l'utilisent ou que ca les a aider ou je sais pas ...

Je l'ai fait afin qu'il soit portable dans n'importe quel moteur DX8 (en fait on passe juste un pointeur vers un D3DDevice8 dans le constructeur et roulez jeunesse !).
Le projet est compilable et montre l'effet de fumee et l'effet Stil. Si vous voulez essayer les autres effets decommentez le code dans la methode OneTimeSceneInit.

Si vous souhaitez utiliser ce moteur de particule dans votre moteur3d, vous avez juste a bien etudier demo.cpp, vous allez comprendre facilement.
Si vous voulez rajouter des effets, il vous suffit de regarder particles.h et particles.cpp, rien de bien dur dans tout ca.
Et si vous voulez vous en inspirer ... Tant mieux ! ;)

DaRk.

 

Telecharger le source (moins de 40ko)