GLSL-Pathtracer
GLSLフラグメントシェーダーで実行される物理ベースのパストレーサー。


特徴
- 単方向パストレーサー
- インスタンスのための2レベルのBVH
- ディズニーBSDF
- テクスチャマッピング(アルベド、メタリックラフ、通常、排出)
- 分析ライト(球形、長方形、方向)
- 画像ベースの照明
- 複数の重要なサンプリング
- タイルレンダリング
- openimagedEnoise
- 確率的アルファテスト
- MagicAvoxelスタイルの均一なボリューム
- GLTF/GLBサポート(進行中)
指示を作成します
windows for install-linux.txt for linuxについては、install-win.txtを参照してください。
サンプルシーン
リポジトリには、いくつかのサンプルシーンが提供されています。追加のシーンは、https://drive.google.com/file/d/1ufmmovb57wivcehofq2dcqsxnmxlub/viewからダウンロードできます
ギャラリー

参照/クレジット
- コードをクリーンアップするためのセドリックギレメット(https://github.com/cedricguillemet)への大声で、UIを追加し、imguizmo、cmake、およびかなりの修正を統合します。
- Tinsel Renderer(https://github.com/mmacklin/tinsel)そのプロジェクトのシーンの説明とローダーの変更されたバージョンは、ここで使用されています。
- 1つの週末にレイトレース(https://github.com/petershirley/raytracinginoneweekend)ピーターシャーリーの素晴らしい本の紹介本Raytracingに関する本は、このプロジェクトを始めました。
- Erich LoftisのThree.js Pathtracer(https://github.com/erichlof/three.js-pathtracingレンダラー)。
- Optixはじめにサンプル(https://github.com/nvpro-samples/optix_advanced_samples/tree/master/src/optixintroduction)
- 検証のためのMitsuba Renderer(https://github.com/mitsuba-renderer/mitsuba)リファレンス。
- PBRT-V3(https://github.com/mmp/pbrt-v3)は、無限の知識源を提供します。オンラインブックは、与え続ける贈り物です。
- モデルリンク/クレジットはAssetsフォルダーにあります(参照:Model Credits.txt)