WebGL路徑示踪劑
演示: webgl-path-tracer
報告: Master_Thesis_Report.pdf
渲染場景
進步
- [+]下一個事件估計和從Lighthouse移植的多重重要性採樣2
- [+]實現的BVH遍曆算法
- [+]用於Skydome和反照率紋理的多個GL紋理負載
- [+] GLTF文件加載得到了改進:具有不同紋理支持的多個網格;很少有關鍵的錯誤修復:請勿在運行時計算GL紋理大小
- [+] Skydome採樣
- [+]基本顏色和反照率紋理支撐
- [+] GLTF文件的幾何加載
- [+]改進的用戶界面:網站按鈕控制操作,例如更改場景,停止/恢復渲染
- [+]場景攝像機通過網站按鈕或鍵盤控制
- [+] GLSL著色器分為外部文件
- [+]評估射線生存概率的俄羅斯輪盤
- [+]實施了BVH加速結構。構建在JavaScript側,然後通過GL紋理傳遞到片段著色器。使用堆棧在著色器側進行遍歷。
- [+]基於種子的隨機光{時間{時間,像素坐標,循環迭代}
- [+]通過紋理將場景三角形和燈光傳遞到著色器
設定
- 安裝package.json中列出的依賴項,然後捆綁javasscript源文件
npm install
npm run develop
npm run build
- 將打字稿轉換為JavaScript:在Visual Studio代碼中運行構建任務(
CTRL + SHIFT + B ) - 在Web服務器上部署
/dist不包括/dist/.tmp文件夾。