Radeon Rays および OpenCL 1.2 を備えたモンテカルロ レイトレーサー
特徴
- 通常のパストレーサー
- 双方向パストレーサ
- 光源
- 編集可能なシーンを備えた GUI
- ウーバーマテリアル
- 光沢のある反射と透過: 誘電体に Trowbridge-Reitz 分布を備えた Torrance-Sparrow マイクロファセット BRDF および BTDF
- 鏡面透過
- 鏡面反射
- ランバート反射
- 法線マッピング
- 現在、ランダム サンプラーが使用されていますが、assets/kernels/samplers.cl の #define を介して Sobol に変更できます。
建てる
- git clone --recursive https://github.com/compix/Monte-Carlo-Raytracer.git
- CMake - 現在は Windows のみがサポートされていますが、Linux をサポートするには若干の変更を加える必要があります。
- Windows 10 でテストされ、Visual Studio 2017 (CMake サポートが組み込まれている) でコンパイルされました。
関連情報源
- Pharr、Matt、Wenzel Jakob、Greg Humphreys: 物理ベースのレンダリング: 理論から実装まで。モーガン・カウフマン、2016年。
- Veach、Eric: 光輸送シミュレーションのための堅牢なモンテカルロ法。番号 1610。スタンフォード大学博士論文、1997 年。
- Torrance、Kenneth E および Ephraim M Sparrow: 粗い表面からの非鏡面反射に関する理論。ジョサ、57(9):1105-1114、1967。
- Trowbridge、TS、Karl P Reitz: 光線反射のための粗い表面の平均的な不規則性の表現。
- Munshi、Aaftab: OpenCL 仕様バージョン: 1.2 文書改訂: 2012 年 19 日。 https://www.khronos.org/registry/OpenCL/specs/opencl-1.2.pdf
- Radeon Rays: https://www.amd.com/de/technologies/radeon-rays
- Sobol'、Il'ya Meerovich: 立方体内の点の分布と積分の近似評価について。
- モーガン・マクガイア、コンピューター グラフィックス アーカイブ、2017 年 7 月 (https://casual-Effects.com/data)