|
Qu'est ce qu'Hirad ? Hirad est un petit logiciel de radiosité que j'ai commencé à développer au
début du mois de Juillet 1997 (Son nom "HiRad" est l'abréviation de "HIerachical RADiosity").
Mon but était alors de comprendre comment fonctionnaient concrétement les
techniques de radiosité hiérarchiques introduites par Pat Hanrahan en 1991
(La meilleure façon de les comprendre, c'est de les programmer).
Conception : Developpé dans un esprit Objet, hirad intègre un petit ensemble de traitements
algorithmiques qui sont facilement interchangeables ou modifiables par un autre
programmeur.
Les Images générées :Voici quelques exemples de scènes que j'ai entièrement calculés avec HiRad et affichés par une implantation d'Open GL.
Cette petite scène est un cube auquel on a oté une face. Il est alors composé de trois faces
grises (à forte réflectivité) et de deux autres faces (l'une émettant du rouge, l'autre du bleu). On dispose ensuite
une source lumineuse uniforme au centre de ce cube. ![]()
Grâce à une scène très simple composée de deux facettes perpendiculaires, on peut observer comment ces facettes sont subdivisées pendant les calculs. Voici la version "pleine", suivi de la version "fil de fer".
![]()
![]() Dans HiRad, après calculs, les facettes sont une nouvelles fois subdivisées par la méthode de Baum si nécessaire. Cette petite triangulation permet d'eviter certains problèmes de "T-vertex" (nom donné au point qui cse situe sur le segment d'une facette voisine). Ces "T-vertices" sont, par exemple, difficiles à prendre à compte dans un rendu basé sur une interpolation bilinéaire des couleurs (comme Gouraud par exemple).
L'image suivante représente un cube scié en deux, dans lequel on a disposé trois facettes lumineuses (l'une rouge, l'autre verte et la troisième bleue). Le calcul des facteurs de formes est ici réalisé grace à la technique de "l'hemicube" de Cohen. On peut alors observer l'effet des trois sources lumineuses sur les faces : des sortes d'ovals lumineux se forment alors. (Remarque : si une seule source lumineuse avait été disposée au centre, aprés la première itération, on aurait vu la représentation direct des facteurs de formes calculé grace à la technique de l'hemicube.)
![]()
Ici, il s'agit d'une source qui illumine le mot "hiRad" situé juste devant un plan violet.
![]() |