python - 使用 OpenGL,结果是否取决于安装的硬件或驱动程序?

标签 python opengl graphics computer-vision

我按照此处的说明使用 OpenGL 遮挡进行渲染:( https://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch29.html )

我在 Jupyter 上运行相同的代码(它使用“Cirrus Logic GD 5446”作为 GPU,在 VM 架构师 JupyterHub 上模拟了 25 年历史的 PCI 图形芯片)和本地机器(使用 GeForce 840M) .

该代码适用于两种环境,但是,为每个面生成的像素数量略有不同。本地执行更准确一些,运行速度也快两倍。

是否有可能在所有机器上实现相似的性能和结果,或者这不是我们掌握的?

最佳答案

OpenGL规范对于再现性(不变性)非常明确:

https://www.khronos.org/registry/OpenGL/specs/gl/glspec46.core.pdf附录A

只有在同一实现上执行相同的操作序列才能保证相同的结果。仅更改一项操作,否则实现和结果可能会有所不同。

关于python - 使用 OpenGL,结果是否取决于安装的硬件或驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66244217/

相关文章:

python - 为什么一些在线 Python 编译器不允许我输入输入?

r - 如何在热图中围绕 "groups"绘制框?

python - SQLAlchemy 声明性扩展与 Elixir

Ubuntu 中的 Python 代码找不到模块 mayavi mlab

python - 使用 numpy.genfromtxt 给出 TypeError : Can't convert 'bytes' object to str implicitly

python-3.x - 如何在 PyOpenGL 中获取当前相机位置?

c++ - 'glPopMatrix':找不到标识符

java - 使用用户输入半径在 JOGL 中创建圆

api - GDI+如何查询像素

java - 如何使用递归重新创建图形?