Hanamaru Renderer for レイトレ合宿5‽

452023224091040c47c3bcaa40935c53?s=47 がむ
September 10, 2017

Hanamaru Renderer for レイトレ合宿5‽

Rustで開発したパストレーサの紹介です。
BVHなどでポリゴンとの衝突判定を高速化したり、薄レンズモデルによる被写界深度を入れたり、IBLしたりしました。
https://github.com/gam0022/hanamaru-renderer/

452023224091040c47c3bcaa40935c53?s=128

がむ

September 10, 2017
Tweet

Transcript

  1. @gam0022 / Sho Hosoda 2017/9/9-10 ϨΠτϨ߹॓5‽ Hanamaru Renderer

  2. ࡢ೥ͷϨΠτϨ߹॓ w ϨΠϚʔνϯάʹΑΔিಥ൑ఆ  ଎౓͕ग़ͳ͔ͬͨ  ୯Ұͷڑ཭ؔ਺ͷΦϒδΣΫτ͕ը໘શମΛ෴͏ w #PVOEJOH#PYʹΑΔߴ଎Խ΋ࠔ೉ w

    ύετϨʔγϯά͸ఘΊɺݹయతͳϨΠτϨ  ٙࣅ"0΍ٙࣅίʔςΟΫεͰ඼࣭Λ޲্ʂ དྷ೥ͦ͜͸ύετϨ͠Α͏ʂͱ৺ʹ੤ͬͨ
  3. None
  4. ࢓༷ w 3VTUʢϓϩάϥϛϯάݴޠʣͰ࣮૷ͨ͠ύετϨʔα w ϙϦΰϯϝογϡʹରԠ  PCKͷ-PBEFS  #7)Ͱিಥ൑ఆΛߴ଎Խ w

    BMCFEPSPVHIOFTTFNJTTJPOΛςΫενϟͰࢦఆՄೳ w ബϨϯζϞσϧʹΑΔඃࣸքਂ౓ w *#-ʢ$VCF.BQʣ w IUUQTHJUIVCDPNHBNIBOBNBSVSFOEFSFS
  5. γʔϯղઆ 4UBOGPSE#VOOZΛ.FTI-BCͰϙϦΰϯʹϦμΫγϣϯ  IUUQHSBQIJDTTUBOGPSEFEVEBUB%TDBOSFQ ๅੴͷϞσϦϯά͸ಉظͷ%ΫϦΤΠλʔʹґཔ  ֦େɾฏߦҠಈɾճసͷߦྻΛ࣮૷ͯ͠ϝογϡͷ௖఺ม׵  ॏͶͯஔ͚ͳ੍͍໿Λ͚ͭͭͭɺཚ਺Ͱ͍͍ײ͡ʹ഑ஔʢݸʣ চ͸1#3༻ͷςΫενϟΛഈआ

     IUUQTXXXUFYUVSFTDPNEPXOMPBETVCTUBODF $VCF.BQͷςΫενϟ΋ഈआ  IUUQXXXIVNVTOBNFJOEFYQIQ QBHF5FYUVSFT
  6. Materials Diffuse Specular Refraction GGX GGX+ Refraction

  7. %FCVH3FOEFSFS Shading Normal Depth Focal Plane

  8. ࣌ؒ੾Εͷରࡦ w ੍ݶ࣌ؒ಺ʹՄೳͳݶΓαϯϓϦϯά਺Λ૿΍͍ͯ͘͠ઓུʹมߋ w ετϦʔϜΞϧΰϦζϜͰ૬Ճฏۉ  IUUQTRQQCJUCVDLFUJPQPTUTUSFBNJOH@BMHPSJUIN αϯϓϦϯά਺ΛܾΊଧͪ
 ˠ࣌ؒ੾Ε =

    ը໘ͷҰ෦͕ਅͬࠇ αϯϓϦϯά਺Λ૿΍͍ͯ͘͠ →ը໘ͷશମΛඳըͰ͖Δ
  9. 3VTUײ૝ w ྑ͔ͬͨ఺  8JOEPXTͰ΋.BDͰ΋શ͘ಉ͡Α͏ʹ։ൃͰ͖Δ  ύοέʔδ؅ཧͱϏϧυπʔϧΛඪ४૷උʢDBSHPʣ  *OUFMMJ+*%&"ͷ3VTUϓϥάΠϯ͕͋Δ 

    8FCϒϥ΢β্ʹϙʔτͰ͖ΔΒ͍͠ʢ&NTDSJQUFOʣ w ࠞཚͨ͠఺  ॴ༗ݖɾआ༻͕ཧղͰ͖ͣίϯύΠϧ͕௨Βͳͯ͘ٽ͍ͨ  ($͕ແ͍ʢϝϞϦ͸ελοΫྖҬʹ֬อʣ
  10. શମΛ௨ͯ͠ w جૅతͳख๏Λ࣮૷ͯ͠ɺษڧʹͳͬͨ  #7)  ඃࣸքਂ౓  $VCF.BQͷ4BNQMFS 

    #JMJOFBS'JMUFS w ๯ݥ͸Ͱ͖ͳ͔ͬͨ  Ͱ΋࠷௿ݶͷֆ͕ग़ͨͷͰ0,Ͱ͢
  11. དྷ೥ͷ๊ෛ w Ξχϝʔγϣϯ w /FYU&WFOU&TUJNBUJPO w .VMUJQMF*NQPSUBODF4BNQMJOH w 4*.% 

    --7.ʹΑΔ࠷దԽͰطʹ4*.%͕༗ޮͩͬͨ
  12. 3FMFBTFϏϧυ࣌ͷΞηϯϒϥ 44&Β໋͖͠ྩ͕ݸ

  13. &/%