python - 使用 OpenGL,结果是否取决于安装的硬件或驱动程序?
问题描述
我按照此处的说明使用 OpenGL 遮挡进行渲染:(https://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch29.html)
我在 Jupyter 上运行相同的代码(它使用“Cirrus Logic GD 5446”作为 GPU,一个 25 年历史的 PCI 图形芯片,在 VM 架构师 JupyterHub 上模拟)和本地机器(使用 GeForce 840M)。
该代码适用于两种环境,但是,为每个方面生成的像素数量略有不同。本地执行更准确一些,而且运行速度也快了两倍。
是否有可能在所有机器上实现类似的性能和结果,或者这不是我们手中的东西?
解决方案
OpenGL规范对再现性(不变性)非常清楚:
https://www.khronos.org/registry/OpenGL/specs/gl/glspec46.core.pdf附录 A
相同的结果仅适用于相同实现上的相同操作序列。仅更改一项操作,否则实现和结果可能会有所不同。
推荐阅读
- python - 如何在python中生成具有泊松分布的1,0数组
- html - 不同类的 nth-child(odd) 和 nth-child(even) 选择器行为
- javascript - 为什么不叫茉莉间谍
- firebird - FB3.0 Dateadd() 在查询的 where 部分抛出语法错误
- javascript - Rails 中带有“下一个”和“上一个”按钮的表单(Javascript)
- system-verilog - 不能在此上下文中写入自动变量“trans”
- amazon-web-services - 在 AWS Codebuild 中显示自定义构建 ID 或源版本
- python - 带有输入的“if”语句,输入为 int & string
- java - 将图像添加到遵循排序和过滤规则的工作表
- r - 如何过滤数据框中任何列中包含字符串的行