我尝试通过比较生成grabFrameBuffer()
的两个QImage
来对我的渲染引擎进行单元测试。
它完全适用于我的笔记本电脑(Mac OS 10.9.2非视网膜),完美适用于我的同事笔记本电脑(视网膜)。但是当我尝试运行测试Travis-CI时,它会生成图像,但与我生成的图像差异为±5%。
我正在使用Qt 5.2.1
,请不要犹豫,要求提供更多信息
答案 0 :(得分:3)
OpenGL规范(Appendix A, "Invariance", page 600)的不变性要求仅适用于单个实现,而不适用于各个实现:
OpenGL规范不是像素精确的。因此并不保证确切 不同GL实施产生的图像之间的匹配。然而, 规范确实指定了精确匹配,在某些情况下,指定了生成的图像 通过相同的实施。