Python のPanda3Dで物理ベースシェーダーを遅延レンダリングを実現
https://github.com/tobspr/RenderPipeline
Panda3Dゲームエンジン用の物理ベースのシェーディングを使用した遅延リアルタイムレンダリングパイプライン。
コア機能
-
物理ベースのシェーディング
-
遅延レンダリング
-
高度な後処理効果とフレームワーク
-
時刻システム
-
プラグインシステム
特徴
レンダリング機能
-
完全な遅延レンダリング
-
クラスター化された遅延レンダリング
-
最大65.536個のライトと16.384個のシャドウソースをサポート
-
物理ベースのシェーディング
-
Cook-TorranceマイクロファセットBRDF
-
さまざまなオプション:GGX、Blinn-Phong、Beckman、Exponential、Gaussian、Trowbridge-Reitz
-
PSSMによる指向性シャドウ
-
PCFフィルタリング
-
PCSSシャドー半影
-
異なる散乱モデルをサポートする大気散乱
-
エリック・ブルネトン
-
ホセク&ウィルキー
-
画面スペースのアンビエントオクルージョン:
-
SSAO
-
SSVO
-
HBAO
-
錬金術AO
-
UE4AO(UEで提案されているように変更されたAlchemyAO)
-
ブルーム
-
色補正:
-
多くのオペレーターによるトーンマッピング:
-
ラインハルト(輝度と色に基づく)
-
アンチャーテッド2
-
指数関数的
-
動的露出
-
フィルムグレイン
-
ケラレを物理的に修正
-
色収差
-
カラーLUT
-
SMAA / FXAA
-
時間的アンチエイリアス(TAA)
-
サブサーフェスシェーディング
-
裏面透過性
-
肌のシェーディング
-
SSR / SSSR
-
画面スペースの確率的反射
-
環境プローブ
-
シーンあたり最大341
-
ボクセルコーントレース
-
モーションブラー
-
カメラおよびオブジェクトごと
-
被写界深度(実験的)
-
体積照明
-
ボクセルベースのボリュームクラウド
-
そして、はるかに…
その他の特徴
-
拡張可能なプラグインシステム
-
時刻システム
-
さまざまなハードウェアを対象とする多くの構成オプション
-
高度な後処理効果とフレームワーク