Le rayon d'ombre d'un traceur de rayons Whitted est-il occlus par des objets transparents?

10

Dans un traceur de rayons Whitted, chaque intersection rayon-objet engendre un rayon transmis (si l'objet était translucide), un rayon réfléchi et un rayon d'ombre. Le rayon d'ombre contribue au composant d'éclairage direct.

Mais que se passe-t-il si le rayon d'ombre croise un objet transparent? Le composant d'éclairage direct est-il ignoré? Comment les objets diffus immergés dans l'eau seront-ils éclairés s'ils ne reçoivent pas de lumière directe du rayon d'ombre?

user11171
la source

Réponses:

2

Vous devez d'abord vous référer à l' équation de rendu . C'est l'équation générale pour décrire la transmission physique de la lumière aux yeux de l'informatique.

Le modèle tricoté n'est qu'une approximation de l'intégration de surface de l'équation de rendu. Il ne calcule que trois rayons lumineux (rayon d'ombre, rayon réfléchi et rayon réfracté). Dans un traceur de rayons plus sophistiqué, vous devez utiliser le lancer de rayons Monte-Carlo, où à chaque point d'intersection sur l'objet, vous utiliserez des milliers d'échantillons de rayons selon BRDF. De tels algorithmes rétrogrades ne fonctionnent pas vraiment bien dans une scène caustique, qui est la scène que vous dites. Vous pouvez utiliser Photon Mapping plus Monte-Carlo Ray Tracing pour obtenir une meilleure visualisation.

Si vous souhaitez simplement utiliser le modèle Whitted, vous pouvez multiplier l'éclairage du rayon d'ombre par un facteur défini par l'objet transparent occlus.

cc
la source