Python で Deferred Rendering と PBRシェーダー realtime renderer

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

  • ボクセルコーントレース

  • モーションブラー

    • カメラおよびオブジェクトごと

  • 被写界深度(実験的)

  • 体積照明

  • ボクセルベースのボリュームクラウド

  • そして、はるかに…

その他の特徴

  • 拡張可能なプラグインシステム

  • 時刻システム

  • さまざまなハードウェアを対象とする多くの構成オプション

  • 高度な後処理効果とフレームワーク

コメントを残す

メールアドレスが公開されることはありません。

Next Post

Python で学ぶ初心者向け3Dゲームシェーダー

金 7月 31 , 2020
https://github.com/lettier/3d-game-shaders-for-beginners