胡说八道

学而不思则罔,思而不学则殆

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
        我们在考虑Volume的In-Scattering的情况的时候,如果假设Volume的微粒是各项同性的话,那么我们的相位函数p(w1,w)=1/(4*PI)就可以使用一个常量来表示,那么我们就能在我们的计算中简化In-Scattering成为1/(4*PI)∫Ls(w1)*Ts(w1)*dw1.这样我们针对Volume的每个微粒将Ts(w1)投影得到SH系数Tsi.那么我们在最终计算In-Scattering的时候只需要用环境光照系数的Lsi和微粒系数的Tsi作dot就能得到在这个微粒上发生In-Scattering时的计算量。

        上面所提到的两种方法,第一种是针对不是各项同性的微粒作的简化,我们忽略Ts(w1)项而考虑p(w1,w)项,这样我们对于同一个视线方向w就有Volume中的所有的微粒的SH系数都是一样的.这样我们针对视线方向w的不同得到一组cube map来保存微粒的SH系数。而第二种方法是针对各项同性的微粒,那么这个情况下p(w1,w)就是常量,我们能考虑每个微粒的Ts(w1)这样对于每个微粒都能得到一组不同的SH系数。上面两种方法都是针对In-Scattering考虑的,最后计算最外层的积分的时候我们都是一致的采用蒙特卡罗积分法。我们采样两次一次是back face上面的,一次是front face上面的,最后计算出整个积分的近似值。
posted on 2005-01-06 11:39  胡说八道  阅读(811)  评论(0编辑  收藏  举报