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

Explicit_Light_Sampling.pdf

yumcyawiz
September 03, 2018
81

 Explicit_Light_Sampling.pdf

yumcyawiz

September 03, 2018
Tweet

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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


    View Slide

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


    View Slide

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


    View Slide

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


    View Slide

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

    (′)

    View Slide

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

    (′)
    これではダメ!!!

    View Slide

  14. 測度の変換

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

    (′)
    ( )
    面積測度 立体角測度
    測度変換
    測度を揃える必要がある

    View Slide

  15. 測度の変換

    =
    2
    cos ′

    ()



    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide