C++20 製 OSS パストレーサー Luz 公開──外部依存ゼロで BVH 加速やデノイザーを実装

AI を一切使わずに C++20 でスクラッチ開発。BVH 構築、適応的サンプリング、Blender 連携など、レンダリングエンジンの基礎から最適化までを網羅した学習用・実験用ツール。

リリース: 2026-06-15 · 読了 3
何が起きた
  • C++20 を使用し、サードパーティ製ライブラリを一切使用せずに開発されたパストレーサー。

  • モンテカルロ法、BVH(境界ボリューム階層)による加速、適応的サンプリング、NFOR 形式のデノイザーを搭載。

  • Blender から専用の .luz 形式へ出力するエクスポーターが付属し、複雑なシーンのレンダリングが可能。

  • マルチスレッド CPU レンダリングに対応し、LTO(リンク時最適化)や -march=native による CPU 最適化ビルドをサポート。

なぜ重要
  • 外部ライブラリに依存しない純粋な C++ 実装であるため、レンダリングエンジンの内部構造や BVH 最適化のアルゴリズムを追うための教育的リソースとして価値が高い。

  • AI 生成コードに頼らず手書きされたことで、コードの整合性と意図が明確であり、低レイヤのパフォーマンスチューニングを学ぶエンジニアにとって理想的なコードベースとなっている。

👁️ 開発者

グラフィックスプログラミングを学ぶエンジニアは、外部依存のないコードベースを通じて、BVH の構築やサンプリング理論の具体的な実装を 1 つのプロジェクト内で完結して把握できる。

🇯🇵 日本

国内のゲーム開発や製造業向けシミュレーターを開発する小規模な R&D チームにおいて、商用エンジンに頼らない独自の描画ロジックをプロトタイピングする際の参照実装として機能する。