基于nvidia-optix-ray跟踪框架的python数据可视化。

plotoptix的Python项目详细描述


plotoptix

最新plotoptix版本plotoptix按PIP安装下载支持项目

基于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是基于 Nvidia OpTix 框架,在RND.SaPopTixC C/C++库中封装。 并由研发团队完成自定义cuda着色器。Plotoptix使用支持RTX的GPU。

plotoptix屏幕截图、散点图和线图光线跟踪

功能

  • 显式光采样的渐进路径跟踪
  • 针孔摄像机和景深模拟摄像机
  • 几何图形:粒子(球体)、平行六面体、平行四边形、四面体、贝塞尔线、曲面网格
  • 参数化材质着色:平面、漫反射、反射、折射(包括光色散和嵌套体积)
  • 球面和平行四边形光源
  • 环境光线和环境遮挡
  • 后处理:色调校正曲线、级别调整、应用遮罩/覆盖、人工智能去噪
  • 使用RT内核的GPU加速、多GPU支持,以及随附的所有功能,包括 optix 6.0
  • 场景初始化时的回调,每帧光线跟踪的开始和结束,累进累加的结束
  • 图像输出到 numpy 数组,或保存为流行的图像文件格式
  • 硬件加速视频输出为MP4文件格式,使用 nvenc 9.0
  • 基于Tkinter的用户界面或无头光线跟踪器

系统要求

  • a 启用cuda的gpu 具有计算能力5.0(maxwell)到最新(turing)
  • Python 3 64位
  • < DL>
    窗口:
    > UL>
  • .net framework >;=4.6.1(在通常更新的窗口中存在)
< DL>
Linux:
> UL>
  • 单声道 公共语言运行时
  • 蟒蛇 >;=2.4
  • ffmpeg >;=4.1
  • 对于视频编码:cuda toolkit v10.x(使用v10.0和v10.1进行测试)
  • 包含的内容

    • optix 6.0.0库
    • rnd.sharpoptix和rnd.sharpcoder库
    • 所有其他支持第三方库:ffmpeg(仅限Windows)、libtiff、newtonsoft.json
    • python示例

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java Android将字符串拆分为数组   java如何读取底层HttpServerExchange对象中的响应数据?   在jenkins上安装gitplugin时出现java错误   java DecimalFormat格式decimal,用于保留可变数量的尾随零   java Jaxws、spring和SpringBeanAutowiringSupport   Gson中抽象类的java反序列化   监视Windows服务器中的UDP数据包丢失,Java   java从侦听器调用所有者类   java Scala和Robocode类循环错误   java映像未上载到数据库   java如何将XML文件直接写入zip存档?   java为什么需要EventSourcingHandler(在聚合对象中)?   接受特定对象或其子类型的java通用方法   java Spring安全过滤器映射在特定Url模式上禁用