WebGLパストレーサー
デモ: webgl-path-tracer
レポート: Master_Thesis_Report.pdf
レンダリングされたシーン
進捗
- [+] lighthouse2から移植された次のイベントの推定と複数の重要性サンプリング2
- [+]実装されたBVHトラバーサルアルゴリズムを注文しました
- [+]スカイドームとアルベドテクスチャのロードに悪用された複数の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 )でビルドタスクを実行する /dist/.tmpフォルダーを除くWebサーバーにコンテンツを展開/dist 。