rnd-team-dev/plotoptix
Data visualisation and ray tracing in Python based on OptiX 9.1 framework.
何を解決するか
PlotOptiX は、Python における大規模 3D データセットの可視化を簡素化し、高性能なレイトレーシングエンジンを提供します。ユーザーが複雑なシェーダーや交差アルゴリズムを書く必要がなくなり、matplotlib などの従来のライブラリよりも読みやすく、高速にレンダリングできる写実的な、目を引く可視化を容易に作成できます。
動作方法
NVIDIA OptiX フレームワークに基づき、RTX 対応 GPU を活用して開発されています。PlotOptiX は CUDA シェーダーを C#/C++ ライブラリにラップし、Python API を提供します。プログレッシブパスレイトレーシングと明示的な光源サンプリングを使用して、物理ベースの効果をシミュレートします。GPU バッファへの直接アクセスを提供し、CuPy や PyTorch のテンソルと統合可能で、不要なデータコピーなしに幾何学やテクスチャの更新を効率的に行えます。
対象ユーザー
大規模な 3D データセットを可視化する必要があるデータサイエンティストや研究者、または写実的なライティング、ボケ、複雑な幾何学を用いた生成アートを作成したい人向けです。
特徴
- 高性能レンダリング: RT コアと NVIDIA OptiX を使用して、数百万点の高速レイトレーシングを実現。
- 多様な幾何学: パーティクル、直方体、四面体、ベジェ曲線、B スプライン、カスタム三角メッシュをサポート。
- 高度な光学: 正射影、ピンホール、薄レンズ、フィッシュアイカメラモデルを複数用意し、ボケや色収差をシミュレート可能。
- 物理ベースのマテリアル: 平面、拡散、反射、屈折マテリアルを提供。光分散や体積散乱もサポート。
- AI 統合: オプティクスと Intel Open Image AI デノイジングおよびアップサンプリング機能をネイティブで搭載。
- ハードウェアアクセラレーション: NVENC をサポートし、MP4 へのハードウェアアクセラレーテッド動画出力が可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト