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

Emscriptenを使ってブラウザ上でレイトレーシングする

がむ
December 21, 2016

 Emscriptenを使ってブラウザ上でレイトレーシングする

Emscriptenを使ってブラウザ上でレイトレーシングしました
EmscriptenでOpenGLのプロジェクトを移植する方法やレイトレーシングとは何か知っていただければ幸いです。

Qiitaの記事のプレゼンテーション版です。
http://qiita.com/gam0022/items/6a1fb3e6946da1a3d7e5

がむ

December 21, 2016
Tweet

More Decks by がむ

Other Decks in Technology

Transcript

  1. ͦΕͧΕͷඳըํ๏ͷಛ௃ http://gam0022.net/webgl/#pathtracing_sandbox https://threejs.org/examples/#webgl_loader_mmd w ϥελϥΠζ๏  ߴ଎ʹඳըͰ͖Δ  ϦΞϧλΠϜϨϯμϦϯά޲͖ 

    ήʔϜͳͲʹར༻ w ϨΠτϨʔγϯά๏  ޫͷ൓ࣹ΍۶ંͳͲͷ
 ޫֶతͳݱ৅Λѻ͏ͷ͕ಘҙ  ࣌ؒΛ͔͚ͯߴ඼࣭ʹඳը͢Δ
 ΦϑϥΠϯϨϯμϦϯά޲͖  өըͳͲʹར༻
  2. w (-'8͸ɺ0QFO(-ͷར༻Λαϙʔτ͢ΔπʔϧΩοτ  ϚϧνϓϥοτϑΥʔϜ 8JOEPXT.BD-JOVY   ΢Οϯυ΢ͷ࡞੒΍ΩʔϘʔυͷೖྗʹ(-'8Λར༻͢Δͱ
 ಉ͡ίʔυͰ༷ʑͳ؀ڥʹରԠͰ͖Δ w

    &NTDSJQUFO͸࠷৽ͷ(-'8΋αϙʔτ w FNDDͷΦϓγϣϯʹT64&@(-'8Λ͚ͭΔͱ (-'8Λར༻ͨ͠$ ͷίʔυΛϏϧυͰ͖Δ GLFW3ΛEmscriptenͰϏϧυ͢Δ
  3. w 0QFO(-ʹ͸ɺ#.1Λը໘ग़ྗ͢Δ
 HM%SBX1JYFMTͱ͍͏"1*͕͋Δ  8FC(-Ͱ͸ଘࡏ͠ͳ͍"1*͕ͩͬͨɺ΋͔ͯ͠͠ม׵͞ΕΔ͔΋ʁ ˠ΍͸Γ࢖͑ͳ͔ͬͨ ʢ·͋౰વͰ͕͆͢ʣ w ୅ସ࣮૷ 

    ը໘શମΛ෴͏൘ϙϦΛ഑ஔͯ͠ςΫενϟΛઃఆ  HM5FY4VC*NBHF%Λ࢖ͬͯɺςΫενϟը૾Λ
 ϨΠτϨͷ݁Ռը૾ʹಈతʹΞοϓσʔτ w ͜ΕͳΒ͏·͘ಈ͍ͨ glDrawPixelsͷ୅ସ࣮૷