2010-04-07 10 views
1

Je souhaite implémenter des ombres douces produites par des lumières de zone dans mon raytracer. J'ai du mal à générer les échantillons aléatoires. J'ai donc une scène dans laquelle j'ai une zone lumineuse (représentée par un cercle) dont les coordonnées du monde (x, y, z) sont données, le rayon est donné, la normale du plan sur lequel se trouve le cercle est donné, ainsi que les facteurs de couleur et d'atténuation.Ombres douces en Raytracing 3D à 2D

Le schéma d'échantillonnage que je souhaite utiliser est le suivant: générer des échantillons sur le quadrilatère qui entoure le cercle et rejeter les points hors du cercle jusqu'à ce que le nombre requis d'échantillons dans le cercle ait été trouvé. J'ai de la difficulté à comprendre comment je peux transformer les coordonnées 3D du centre du cercle en sa représentation 2D (je ne pense pas que je puisse supposer que la projection du cercle est sur l'axe xy et que je me contente donc de z-composant). Je pense que l'information normale d'avion devrait être employée mais je ne suis pas sûr comment.

Toutes les suggestions sont appréciées.

+0

représentation 2D par rapport à quoi? L'appareil photo? Le plan x-y? Le plan normal? – tloflin

Répondre

Questions connexes