← 技術プロジェクトに戻る

リアルタイム PBR レンダラー

OpenGL でフルスクラッチ構築したリアルタイム物理ベースレンダラー

日付 2025年2月
タグ
c++openglglsl
リアルタイム PBR レンダラー - media 1
PBR レンダラーのカバー
0:00 / 0:00
Cerberus PBR マテリアルデモ
0:00 / 0:00
スクリーンスペースリフレクションデモ

概要

C++ と OpenGL でフルスクラッチ構築したリアルタイム物理ベースレンダラー。ディファードシェーディング、PBR マテリアル、IBL(イメージベースドライティング)、シャドウマッピング、SSAO、ブルーム、トーンマッピングを搭載。

レンダリングパイプライン

  1. ジオメトリパス → G-Buffer(アルベド、法線、メタリック・ラフネス、デプス)
  2. ライティングパス → HDR カラーバッファ + PBR シェーディング
  3. ポストプロセス → SSAO、ブルーム、トーンマッピング、FXAA

環境ライティング比較

Environment 1Environment 2
環境光下の Cerberus モデル 1環境光下の Cerberus モデル 2

Metallic / Roughness 比較

Metallic 0.0 / Roughness 0.0Metallic 0.0 / Roughness 0.5Metallic 0.0 / Roughness 1.0
Metallic 0.0 roughness 0.0Metallic 0.0 roughness 0.5Metallic 0.0 roughness 1.0
Metallic 0.5 / Roughness 0.0Metallic 1.0 / Roughness 0.0Metallic 1.0 / Roughness 0.25
Metallic 0.5 roughness 0.0Metallic 1.0 roughness 0.0Metallic 1.0 roughness 0.25