Lors de la conversion de l'échantillonnage uniforme de l'hémisphère en échantillonnage de l'hémisphère pondéré en cosinus, je suis confus par une déclaration dans un article.
Ma contribution indirecte actuelle est calculée comme suit:
Vec3 RayDir = UniformGenerator.Next()
Color3 indirectDiffuse = Normal.dot(RayDir) * castRay(Origin, RayDir)
Où le produit scalaire est cos (θ)
Mais dans cet article sur un meilleur échantillonnage ( http://www.rorydriscoll.com/2009/01/07/better-sampling/ ), l'auteur suggère que le PDF est (cos (θ) / pi), et il n'y a aucune preuve de le calcul de N point L.
Ma question est - cela signifie-t-il que je n'ai plus besoin d'effectuer la dot rayDirection normale parce qu'elle est incluse dans le PDF, ou est-ce en plus du pdf?