Il est aujourd’hui difficilement concevable de parler de programmation graphique pour le temps réel sans parler des accélérations matérielles disponible par l’intermédiaire des langages de shader. Le projet de « real time graphic » n’est pas le seul où j’ai pu utiliser les shaders personnalisables mais c’est probablement le plus vendeur.
Le départ de ce projet était une scène très simple et il était demandé d’utiliser un langage de shader pour améliorer le rendu. J’ai choisi de développer une application avec l’API DirectX et le langage de shader Cg de Nvidia.
Plusieurs aspects des possibilités offertes par les shaders ont alors été implémentés :
Il est intéressant de noter que le format XML a été massivement utilisé dans ce projet, pour la modélisation de la scène en elle-même (avec un format proche du collada), l’animation, mais surtout les paramètres de shaders.
Si vous souhaitez plus d'informations, vous pouvez télécharger mon rapport en suivant ce lien.