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

Hanamaru Renderer v2 for レイトレ合宿6

がむ
September 01, 2018

Hanamaru Renderer v2 for レイトレ合宿6

レイトレ合宿6のスライドです。
Rustでパストレーシングによる物理ベースレンダラーを開発しました。
今回は NEE、デノイズ、トーンマッピングなどを実装しました。
https://github.com/gam0022/hanamaru-renderer/

がむ

September 01, 2018
Tweet

More Decks by がむ

Other Decks in Technology

Transcript

  1. @gam0022 / Sho Hosoda
    ϨΠτϨ߹॓6
    Hanamaru Renderer v2

    View full-size slide

  2. W
    w ڈ೥ʹ։ൃͨ͠3FOEFSFSͷόʔδϣϯΞοϓ
    w 3VTUʢϓϩάϥϛϯάݴޠʣͰ࣮૷ͨ͠ύετϨʔα

    View full-size slide

  3. ڈ೥ʹ࣮૷ʢWͷػೳʣ
    w ϙϦΰϯϝογϡʹରԠ
    #7)Ͱিಥ൑ఆΛߴ଎Խ
    w BMCFEPSPVHIOFTTFNJTTJPOΛςΫενϟͰࢦఆՄೳ
    w ബϨϯζϞσϧʹΑΔඃࣸքਂ౓ʢ%P'ʣ
    w *NBHF#BTFE-JHIUJOHʢ$VCF.BQʣ
    w %FCVH3FOEFSFSʢ/PSNBM%FQUI'PDBM1MBOFʣ

    View full-size slide

  4. ڈ೥ͷग़ྗ

    View full-size slide

  5. ࠓ೥ʹ࣮૷ʢWͷ৽ػೳʣ
    w /FYU&WFOU&TUJNBUJPOʢ/&&ʣ
    w 3FJOIBSE5POF.BQQJOH
    w %FOPJTJOHʢ#JMBUFSBM'JMUFSʣ
    w ഒͷߴ଎Խʢʂʣ

    View full-size slide

  6. ࠓ೥ͷग़ྗ

    View full-size slide

  7. γʔϯղઆ
    wඖͷ"SNBEJMMP͕4UBOGPSE#VOOZΛғΜͰّࣜ
    w)PVEJOJͰ"TTFU࡞੒
    w#VOOZΛ8JSFGSBNFʹՃ޻
    wڸͷֹԑ
    w#VOOZͷ಺෦ʹ4QIFSFͷޫݯ
    w҉Ίͳ*#-ͷγʔϯʹνϟϨϯδ
    wচͷຐ๏ਞʹ͸l35$.17*zͱॻ͍ͯ͋Δ

    View full-size slide

  8. )PVEJOJͰ"TTFU࡞੒
    1PMZ8JSFΛར༻
    1PMZ#FWFMΛར༻

    View full-size slide

  9. )PVEJOJͰ"TTFU࡞੒

    View full-size slide

  10. ϨϯμϦϯά݁Ռ
    w ੍ݶ࣌ؒ಺ʹϨϯμϦϯάͨ͠ը૾
    w /&&͕͋·Γ׆͔ͤͳͦ͏ͳͷͰϘπʹ

    View full-size slide

  11. /FYU&WFOU&TUJNBUJPOʢ/&&ʣ
    ReferenceʢNEE OFF 20000x4sppʣ
    NEE OFFʢ20x4 sppʣ NEE ONʢ20x4 sppʣ
    ޫݯ্ͷ఺Λ໌ࣔతʹαϯϓϧͯ͠ޫ༌ૹܦ࿏Λੜ੒
    https://rayspace.xyz/CG/contents/path_tracing/
    http://project-asura.com/blog/archives/4046
    ϊΠζ͕ܹݮʂ

    View full-size slide

  12. ίʔυͷϦϑΝΫλϦϯά
    w .BUFSJBMଆʹ࣍ͷؔ਺Λ࣋ͨͤͨ
    TBNQMFํ޲Λબͼɺ

    ͦͷͱ͖ͷ CTEGDPTQEG
    Λฦؔ͢਺
    /&&༻ʹCTEGΛฦؔ͢਺
    w ΠϯλʔϑΣʔεΛ౷ҰͰ͖ͯ៉ྷʹͳͬͨؾ͕͢Δ

    View full-size slide

  13. 3FJOIBSE5POF.BQQJOH
    https://twitter.com/gam0022/status/1034425824387063808
    clamp(x, 0, 1)
    Reinhard Tone Mapping
    y = x / (x + 1)
    ޫݯ͕നʹ௵Εͳ͘ͳͬͨʂ

    View full-size slide

  14. %FOPJTJOHʢ#JMBUFSBM'JMUFSʣ
    ըૉ஋ͷ͕ܹ͍ࠩ͠ՕॴΛආ͚Δ Gaussian ΅͔͠
    ࣮૷͸୯७ͳ͕ΒσϊΠζ͕Ͱ͖Δ
    https://twitter.com/gam0022/status/1033647143242715136
    Original Bilateral Filter
    ߴप೾ϊΠζ͕ܰݮʂ

    View full-size slide

  15. ഒͷߴ଎Խ⽐
    w 3VTUͷόʔδϣϯΛ্͛ͨΒ଎͘ͳͬͨ
    #FGPSF BED

    "GUFS BDE

    w ۩ମతͳཧ༝͸ಾͷ··
    3VTU͕ੜ੒͢Δ--7.*3ΛݟΕ͹෼͔Δ͔΋

    View full-size slide

  16. ਖ਼ن௚ަԽ๏
    w ൺֱͨ͠ͱ͜Ζɺ͋·Γ଎౓͸มΘΒͳ͔ͬͨ
    (SBN4DINJEUͷਖ਼ن௚ަԽ๏
    %V⒎FUBMͷख๏
    w ࡾ༿ϨΠ͞Μ͕࢖͍ͬͯͨख๏
    w ࢀߟࢿྉɿਖ਼ن௚ަجఈͷ࡞Γํʹ͍ͭͯɺվΊͯษڧ͠·ͨ͠

    View full-size slide

  17. ײ૝
    w ϦϑΝΫλͯ͠ύετϨͷཧղ͕ਂ·ͬͨ
    w ڈ೥͔Βਐ௙͕ੜΈग़ͤͨ
    w 3VTU͸࢖Θͳ͍ͱ๨٫͢Δ
    ະͩʹ3VTUͷ࡞๏͕෼͔Βͳͯ͘೰Ή͜ͱ͕ଟ͍
    ϨΠτϨͷΞϧΰϦζϜΑΓ3VTUͰ೰Ή࣌ؒͷํ͕
    ଟ͔͔ͬͨ΋͠Εͳ͍ʢίϯύΠϧ͕௨Βͳ͍ʣ
    w "TTFUΛ༻ҙ͢Δͷ͸େม

    View full-size slide

  18. དྷ೥ͷ๊ෛ
    w %FOPJTJOHͱ5POF.BQQJOHͷվྑ
    ࠓճ͸୯७ͳख๏Λ࣮૷
    ৭ʑͳख๏Λࢼͯ͠Έ͍ͨ
    w .VMUJQMF*NQPSUBODF4BNQMJOHʢ.*4ʣ
    w #7)ͷվྑ
    w #%15͸೉ͦ͠͏ʜ

    View full-size slide

  19. ιʔείʔυ
    IUUQTHJUIVCDPNHBNIBOBNBSVSFOEFSFS

    View full-size slide