HDRR

High Dynamic Range Rendering

 

L’HDRR (High Dynamic Range Rendering) est un ensemble de nouvelles technologies qui apparut il y a environ deux ans dans certains jeux vidéo tels que Half-Life 2: Lost Coast ou encore Oblivion. Cette nouvelle technique de rendu a pu voir le jour grâce aux progrès réalisés dans l’univers des cartes graphiques. Elle permet essentiellement d’améliorer le niveau de réalisme du rendu des scènes 3D.

On remarque néanmoins un certain manque d’informations quant au développement d’une application 3D en HDRR, notamment en OpenGL (en effet, un excellent travail a été réalisé en DirectX : rthdribl).

Etant soucieux de mieux comprendre le fonctionnement de l’HDRR et à l’occasion du projet de l’UV IN55 (Synthèse d’image) de l’UTBM (et oui, autant que ça serve ;) ), j’entrepris de réaliser en binôme avec Fabien Houlmann une démo en OpenGL basée sur l’HDRR.

Ce projet eu des résultats plutôt positifs quant à l’aquisition de connaissances. On a également pu constater que le projet eu un franc succès auprès de l’UV IN55 vu la note obtenue (19/20 :cool: )

Vous pouvez télécharger l’intégralité de notre réalisation ici. Vous y trouverez :

  • l’exécutable windows de la démo réalisée,
  • la documentation complète ( :!: en anglais),
  • les sources.

Notre projet a été testé sous Windows et sous GNU/Linux.

Requirements :

Votre carte graphique doit supporter certaines extensions OpenGL:
:!: Vieille carte graphique s’abstenir :!:

  • OpenGL 2.0,
  • Framebuffer Object,
  • NPOT textures,
  • Textures float.

Le cas échéant, l’application lève une exception.

Screenshots :

hdrr1.png hdrr2.png hdrr3.png

hdrr4.png hdrr5.png hdrr6.png

hdrr7.png hdrr8.png hdrr9.png

hdrr10.png hdrr11.png hdrr12.png

Downloads :