Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Explicit_Light_Sampling.pdf

A7a5efde86e0137d32a93d8609b7a022?s=47 yumcyawiz
September 03, 2018
62

 Explicit_Light_Sampling.pdf

A7a5efde86e0137d32a93d8609b7a022?s=128

yumcyawiz

September 03, 2018
Tweet

Transcript

  1. EXPLICIT LIGHT SAMPLING 効率の良いPATH TRACING

  2. EXPLICIT LIGHT SAMPLINGとは? • 光源上の位置をサンプリングすることで直接光源とつなげる方法

  3. EXPLICIT LIGHT SAMPLINGとは? • 光源上の位置をサンプリングすることで直接光源とつなげる方法 • Diffuse面のレンダリングでは特に有効

  4. EXPLICIT LIGHT SAMPLINGとは? • 光源上の位置をサンプリングすることで直接光源とつなげる方法 • Diffuse面のレンダリングでは特に有効 • 小さい光源も効率良くレンダリングできる

  5. 通常のPath Tracing なかなか光源に当たらない

  6. Explicit Light Sampling 強制的に光源とつなげる

  7. 比較(100サンプル) Path Tracing Explicit Light Sampling

  8. Explicit Light Samplingの方法 光源上の点をサンプリング PDF: (′) ′

  9. Explicit Light Samplingの方法 点に向かってレイを飛ばす PDF: (′) ′

  10. Explicit Light Samplingの方法 間に物体があったら寄与は0 PDF: (′) ′

  11. Explicit Light Samplingの方法 間に何もない場合は寄与を計算 PDF: (′) ′

  12. 寄与の計算方法 光源サンプリングのPDF: (′) 光源の明るさ: , , cos (′)

  13. 寄与の計算方法 光源サンプリングのPDF: (′) 光源の明るさ: , , cos (′) これではダメ!!!

  14. 測度の変換 (′)は面積に関する確率測度になっている 一方、モンテカルロ積分は立体角確率測度 ( )で行われている (′) ( ) 面積測度 立体角測度

    測度変換 測度を揃える必要がある
  15. 測度の変換 = 2 cos ′ () ′

  16. 完全鏡面の扱い ミラー、ガラスなどは反射方向が一意に定まるので別の方向を取ることができない

  17. 完全鏡面の扱い これらの場合には通常のPath Tracingを行うようにする

  18. 光源に当たった場合 この場合、Path Tracingのように光源の明るさを返してはいけない

  19. 光源に当たった場合 すでに前の段階で光源と結んでいるのでダブルカウントになる