Je lis le livre Physically Based Rendering (Pharr, Humphreys). Dans le chapitre sur les lumières, ils parlent de l'approximation de la puissance totale émise de différents types de lumières. Par exemple, la puissance totale d'une lumière ponctuelle est intensity * 4 * pi
. Ici, 4pi représente un angle solide sur toute la sphère. Cela a du sens pour moi parce que l'intensité * l'angle solide = la puissance (ou le flux rayonnant si vous voulez). Vous pouvez également voir cela par les unités. L'intensité est W / sr et l'angle solide est sr, donc la W/sr * sr = W
puissance est mesurée en watts. Il vérifie.
Cependant, je ne comprends pas le calcul correspondant pour le DiffuseAreaLight
. D'après ma compréhension du livre, ils calculent la puissance totale émise par une lumière de zone diffuse comme emitted radiance * area * pi
. Puisque l'unité de rayonnement est W / (sr * m ^ 2), l'aire de multiplication donne W / sr. Cela me fait penser que le facteur pi représente un angle solide - mais pourquoi seulement 1pi? J'aurais deviné 2pi puisque chaque point de la zone lumineuse irradierait dans un hémisphère complet (correspondant à des stéradians 2pi).
Vous pouvez trouver le code réel mentionné dans le livre ici .
Qu'est-ce que je comprends mal? Pourquoi, total emitted power = emitted radiance * area * pi
pour les zones diffuses, est-ce logique?