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 整合:原生支援 OptiX 與 Intel Open Image AI 去噪器與上採樣器。
- 硬體加速:支援 NVENC,實現 MP4 格式的硬體加速影片輸出。
相關
- 專案
- 專案
- 專案
- 專案
- 專案