OpenGL在两台计算机之间划分差异

时间:2014-04-17 14:44:58

标签: c++ qt opengl

我尝试通过比较生成grabFrameBuffer()的两个QImage来对我的渲染引擎进行单元测试。

它完全适用于我的笔记本电脑(Mac OS 10.9.2非视网膜),完美适用于我的同事笔记本电脑(视网膜)。但是当我尝试运行测试Travis-CI时,它会生成图像,但与我生成的图像差异为±5%。

我正在使用Qt 5.2.1,请不要犹豫,要求提供更多信息

1 个答案:

答案 0 :(得分:3)

OpenGL规范(Appendix A, "Invariance", page 600)的不变性要求仅适用于单个实现,而不适用于各个实现:

  

OpenGL规范不是像素精确的。因此并不保证确切   不同GL实施产生的图像之间的匹配。然而,   规范确实指定了精确匹配,在某些情况下,指定了生成的图像   通过相同的实施。