Repolode
mmp

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. 1

    サブモジュールを含めてリポジトリをクローンします

    git clone --recursive https://github.com/mmp/pbrt-v4.git
  2. 2

    cmake でコードをビルドします(デフォルトでは Release ビルド)

  3. 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 の数値は毎日更新されます。

関連プロジェクト