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 格式的硬件加速视频输出。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目