InExtremis

Projet de programmation. Librairie 3D - TEMPS REEL - utilisant OpenGL et GLSL écrite avec le langage C++. Cette librairie représente mes études dans le domaine de la 3D temps réel et n'a pas d'autres ambitions pour l'instant. Ce travail est réalisé comme travail de fin d'études pour le département d'algorithmique de l'Université de Liège.

8.3.06

Matériaux transparents


IE gère les matériaux transparents, avec possibilité de déterminer un coefficient de transparence. Cette option permet assez de flexibilité pour pouvoir rendre différents type de surfaces. Cette flexibilité est encore accrue, puisque cette transparence peut être appliquée à n'importe quel matériau déjà défini via les « shaders » développés. Ici on peut voir que les fenêtres de la voiture sont transparentes, mais présentent un reflet environnemental en plus. Combiner ces éléments est l'idéal pour simuler le verre, et le "plexiglass". La transparence ici définie est cependant uniforme, c'est à dire qu'elle est appliquée à tout un objet à la fois. Ici, la vitre de la voiture, est considérée comme une entité objet différente. La technique employée est celle de la seconde passe avec objets transparents, sans mise à jour du « depth buffer », ce qui évite de devoir trier les objets de la seconde passe, propriété importante pour le rendu temps réel. Cela veut également dire que si la scène contient trop d'objets transparents se recouvrants, on peut observer des zones incorrectes ... à manipuler avec précaution donc.

0 commentaires:

Enregistrer un commentaire

Abonnement Publier les commentaires [Atom]

<< Accueil