基于nvidia-optix-ray跟踪框架的python数据可视化。
plotoptix的Python项目详细描述
plotoptix
基于nvidia optix光线跟踪框架的python数据可视化。
注意: 活动开发正在继续,请期待更改。
3d python的光线跟踪 包,旨在实现简单美观的可视化 大数据集(以及小数据集)。数据特征可以在绘图上表示为标记的位置、大小/厚度和颜色 一些基本形状的,或以彩色纹理和置换贴图的形式投影到物体表面的。一切都结束了 真实感灯光和景深。
无需编写着色器、交集算法、处理三维场景技术。基本用法甚至比 matplotlib :
importnumpyasnpfromplotoptiximportTkOptiXn=1000000# 1M points, better not try this with matplotlibxyz=3*(np.random.random((n,3))-0.5)# random 3D positionsr=0.02*np.random.random(n)+0.002# random radiiplot=TkOptiX()plot.set_data("my plot",xyz,r=r)plot.show()
…但plotoptix在处理大数据时要快得多,而且具有所有光线跟踪的阴影和自由度,可读性更强,更吸引眼球。
文档页当前由源代码docstrings生成。拜托, 参见github上的示例 对于实用的代码示例。
< P> TopTopx是基于功能
- 显式光采样的渐进路径跟踪
- 针孔摄像机和景深模拟摄像机
- 几何图形:粒子(球体)、平行六面体、平行四边形、四面体、贝塞尔线、曲面网格
- 参数化材质着色:平面、漫反射、反射、折射(包括光色散和嵌套体积)
- 球面和平行四边形光源
- 环境光线和环境遮挡
- 后处理:色调校正曲线、级别调整、应用遮罩/覆盖、人工智能去噪
- 使用RT内核的GPU加速、多GPU支持,以及随附的所有功能,包括 optix 6.0
- 场景初始化时的回调,每帧光线跟踪的开始和结束,累进累加的结束
- 图像输出到 numpy 数组,或保存为流行的图像文件格式
- 硬件加速视频输出为MP4文件格式,使用 nvenc 9.0
- 基于Tkinter的用户界面或无头光线跟踪器
系统要求
- a 启用cuda的gpu 具有计算能力5.0(maxwell)到最新(turing)
- Python 3 64位
- 窗口:
- .net framework >;=4.6.1(在通常更新的窗口中存在)
包含的内容
- optix 6.0.0库
- rnd.sharpoptix和rnd.sharpcoder库
- 所有其他支持第三方库:ffmpeg(仅限Windows)、libtiff、newtonsoft.json
- python示例