-
Shadow Map
Implémentation de la technique "Shadow Map" afin de créer des ombres portées. -
Tone MappingImplémentation des opérateurs de Reinhard en C++ issue de ce papier :Tout au long de ce rapport on va utiliser cette image :
Illustration 1 : Image Originale Opérateur global de Reinharh:Le but de cet opérateur est de ramener toutes les valeurs dans des limites affichables, en effet, la plus part du temps les images HDR sont souvent trop sombres ou trop lumineuses, comme on peut le voir sur l'illustration 1.L'opérateur Burn Out permet de dépasser les valeurs affichables, on obtient un effet d'éblouissement. On peut constater cet effet sur l'illustration 3 au niveau de la flamme de la bougie.Voici les résultats :
Illustration 2 :Reinhard Global Operator
Illustration 3 :Reinhard Global Operator with Burn Out Opérateur local de Reinharh:Cet opérateur s'applique non pas sur toute l'image directemment mais sur chaque pixel de l'image. Il permet d'obtenir de meilleurs détails dans les zones de fort contraste. Comme on peut voir sur l'illustration 4, les contours sont plus prononcés qu'avec l'opérateur global.
Illustration 4 :Reinhard Local Operator -
Produit TensorielLe produit tensoriel consiste à créer une surface à partir de courbes.Pour générer la surface il suffit de calculer les directrices u(resp v) et de calculer la génératrice v(resp u) en fonction des directrices. Grâce à cette génératrice on peut évaluer tous les points du patch.Pour calculer les normales de la surface, on peut calculer les tangentes en évaluant le point u l'évaluation du point u plus un epsilon, on réalise cette opéation sur u et v, puis grâce à un cross product entre les 2 tangentes on obtient la normale.
Produit Tensoriel avec des BSplines :
Surface approximante
Produit Tensoriel avec des polynômes de Laurent :
Surface interpolante
Inscription à :
Articles
(
Atom
)