WebGLとWebGPUを使ったブラウザー上の3Dシーンの作成・描画を容易にするJavaScript 3Dライブラリ。
mmp/pbrt-v4
pbrt-v4は、『Physically Based Rendering』第4版に付属する、C++で書かれた物理ベースのレイトレーサーです。
- スター
- 3,732
- フォーク
- 648
- 未解決の Issue
- 97
- 最終コミット
- 先月
これは何?
pbrt-v4は、書籍『Physically Based Rendering: From Theory to Implementation』第4版に付属する、物理ベースのレイトレーサーpbrtのソースコードです。スペクトルレンダリングを採用し、点サンプリングされたスペクトルを使って計算します。RGBカラーは、画像テクスチャなどのシーン入力や最終出力に限定して使用します。
このリリースでは、null-scatteringに基づくボリュームパストレーサー、多数の光源があるシーン向けのLight BVHサンプリング、物理的な散乱過程をモデルにしたBxDFとマテリアルの再設計が追加されました。GBuffer filmはピクセルごとの位置、法線、アルベドを出力でき、デノイズやMLの学習に役立ちます。また、pbrt-v3のシーンファイルをアップグレードするツールも含まれています。
オプションのGPUパスはNVIDIAハードウェア上でCUDAとOptiXを使って動作し、ビルドにはCMakeとC++17を使用します。レンダリングの進捗は、画像ビューアーのtevまたはhdrviewにストリーミングできます。
主な機能
- 01点サンプリングされたスペクトルを使うスペクトルレンダリング
- 02null-scatteringに基づくボリュームパストレーサー
- 03多数の光源があるシーン向けのLight BVHサンプリング
- 04物理的な散乱に基づいて再設計されたBxDFとマテリアル
- 05デノイズ用に位置、法線、アルベドを出力するGBuffer film
- 06オプションのCUDA/OptiX GPUレンダリングパス
ユースケース
- 研究や映画制作のパイプラインで、3Dシーンから物理的に正確な画像を生成する
- PBRの書籍と併せて、最新のレンダリングアルゴリズムの実装を学ぶ
- デノイザーやMLモデル向けに、法線やアルベドなどの学習データを生成する
- OptiX denoiserを使ってNVIDIA GPU上でシーンをレンダリングする
クイックスタート
- 1
サブモジュールを含めてリポジトリをクローンします
git clone --recursive https://github.com/mmp/pbrt-v4.git - 2
cmake でコードをビルドします(デフォルトでは Release ビルド)
- 3
シーンファイルを指定して pbrt を実行し、シーンをレンダリングします
pbrt --display-server localhost:14158 scene.pbrt
使う前に知っておきたいこと
- GPU パスは CUDA と OptiX に対応した NVIDIA GPU でのみ動作します。
- ビルドには C++17 コンパイラと cmake が必要です。また、リポジトリの git サブモジュールを取得しておく必要があります。
トピック
よくある質問
- pbrt-v4 とは?
- pbrt-v4は、『Physically Based Rendering』第4版に付属する、C++で書かれた物理ベースのレイトレーサーです。 pbrt-v4は、書籍『Physically Based Rendering: From Theory to Implementation』第4版に付属する、物理ベースのレイトレーサーpbrtのソースコードです。スペクトルレンダリングを採用し、点サンプリングされたスペクトルを使って計算します。RGBカラーは、画像テクスチャなどのシーン入力や最終出力に限定して使用します。
- pbrt-v4 は無料で使えますか?ライセンスは?
- pbrt-v4 は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pbrt-v4 は今もメンテナンスされていますか?
- 半年以内に更新あり。pbrt-v4 の最終コミットは 2026年9月8日 です。
- pbrt-v4 は何に使えますか?
- 研究や映画制作のパイプラインで、3Dシーンから物理的に正確な画像を生成する PBRの書籍と併せて、最新のレンダリングアルゴリズムの実装を学ぶ デノイザーやMLモデル向けに、法線やアルベドなどの学習データを生成する OptiX denoiserを使ってNVIDIA GPU上でシーンをレンダリングする
- pbrt-v4 のインストール方法は?
- サブモジュールを含めてリポジトリをクローンします: git clone --recursive https://github.com/mmp/pbrt-v4.git cmake でコードをビルドします(デフォルトでは Release ビルド) シーンファイルを指定して pbrt を実行し、シーンをレンダリングします: pbrt --display-server localhost:14158 scene.pbrt
- pbrt-v4 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mmp/pbrt-v4
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenToonzは、Studio Ghibliが独自にカスタマイズしたToonz Studioを基に開発された、オープンソースの多機能2Dアニメーションソフトウェアです。
Dear ImGuiは、デバッグ、ツール、ゲームエンジンのインターフェース向けに設計された、軽量で依存関係の少ないC++用の即時モードGUIライブラリです。
ハードウェアまたはソフトウェアエンコードで、Moonlightクライアントから自分のPCやサーバー上のゲームをストリーミングできるセルフホスト型ゲーム配信ホスト。
固定パレットと低解像度画面でドット絵ゲームを作れる、Python向けレトロゲームエンジン。
アプリ起動、クリップボード履歴、スニペット、ファイル検索などに対応し、Raycast拡張機能と互換性のある、ネイティブで拡張可能なデスクトップ用コマンドパレット。