Hanamaru Renderer v2 for レイトレ合宿6

452023224091040c47c3bcaa40935c53?s=47 がむ
September 01, 2018

Hanamaru Renderer v2 for レイトレ合宿6

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

452023224091040c47c3bcaa40935c53?s=128

がむ

September 01, 2018
Tweet

Transcript

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

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

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

    *NBHF#BTFE-JHIUJOHʢ$VCF.BQʣ w %FCVH3FOEFSFSʢ/PSNBM%FQUI'PDBM1MBOFʣ
  4. ڈ೥ͷग़ྗ

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

  6. ࠓ೥ͷग़ྗ

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

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

  9. )PVEJOJͰ"TTFU࡞੒

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

  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 ϊΠζ͕ܹݮʂ
  12. ίʔυͷϦϑΝΫλϦϯά w .BUFSJBMଆʹ࣍ͷؔ਺Λ࣋ͨͤͨ  TBNQMFํ޲Λબͼɺ
 ͦͷͱ͖ͷ CTEG DPTQEG Λฦؔ͢਺ 

    /&&༻ʹCTEGΛฦؔ͢਺ w ΠϯλʔϑΣʔεΛ౷ҰͰ͖ͯ៉ྷʹͳͬͨؾ͕͢Δ
  13. 3FJOIBSE5POF.BQQJOH https://twitter.com/gam0022/status/1034425824387063808 clamp(x, 0, 1) Reinhard Tone Mapping y =

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

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

     w ۩ମతͳཧ༝͸ಾͷ··  3VTU͕ੜ੒͢Δ--7.*3ΛݟΕ͹෼͔Δ͔΋
  16. ਖ਼ن௚ަԽ๏ w ൺֱͨ͠ͱ͜Ζɺ͋·Γ଎౓͸มΘΒͳ͔ͬͨ  (SBN4DINJEUͷਖ਼ن௚ަԽ๏  %V⒎FUBMͷख๏ w ࡾ༿ϨΠ͞Μ͕࢖͍ͬͯͨख๏ w

    ࢀߟࢿྉɿਖ਼ن௚ަجఈͷ࡞Γํʹ͍ͭͯɺվΊͯษڧ͠·ͨ͠
  17. ײ૝ w ϦϑΝΫλͯ͠ύετϨͷཧղ͕ਂ·ͬͨ w ڈ೥͔Βਐ௙͕ੜΈग़ͤͨ w 3VTU͸࢖Θͳ͍ͱ๨٫͢Δ  ະͩʹ3VTUͷ࡞๏͕෼͔Βͳͯ͘೰Ή͜ͱ͕ଟ͍ 

    ϨΠτϨͷΞϧΰϦζϜΑΓ3VTUͰ೰Ή࣌ؒͷํ͕ ଟ͔͔ͬͨ΋͠Εͳ͍ʢίϯύΠϧ͕௨Βͳ͍ʣ w "TTFUΛ༻ҙ͢Δͷ͸େม
  18. དྷ೥ͷ๊ෛ w %FOPJTJOHͱ5POF.BQQJOHͷվྑ  ࠓճ͸୯७ͳख๏Λ࣮૷  ৭ʑͳख๏Λࢼͯ͠Έ͍ͨ w .VMUJQMF*NQPSUBODF4BNQMJOHʢ.*4ʣ w

    #7)ͷվྑ w #%15͸೉ͦ͠͏ʜ
  19. ιʔείʔυ IUUQTHJUIVCDPNHBNIBOBNBSVSFOEFSFS

  20. &/%