【问题标题】:Setup OpenGL 4 build / unittest server?设置 OpenGL 4 构建/单元测试服务器?
【发布时间】:2013-04-27 19:01:55
【问题描述】:

我正在尝试寻找设置 OpenGL 构建服务器的解决方案。我的偏好是拥有虚拟或云服务器,但据我所知,使用软件渲染只能达到 3.0/3.1。我有一台运行 Windows 的服务器,但我的测试是特定于 Linux 的,我必须在 VM 中运行它,据我所知,它也只支持 OpenGL 3.1。

那么,是否可以设置一个 OpenGL 4 构建/单元测试服务器?

【问题讨论】:

  • 您能详细说明一下吗?构建服务器和单元测试服务器听起来像是不同的东西。您是否打算明确使用软件渲染器,以便自动验证结果?例如,通过扫描屏幕外的纹理贴图?
  • @ScottJones,嗯,它目前正在使用一个窗口来获取上下文,但它会将所有内容渲染到屏幕外并检查一些像素值(部分是为了测试着色器)。它还有一些“集成测试”,可以渲染场景的某些部分并将其保存到文件中。特别是该窗口不实用,但 glfw 目前不支持;我也认为你不能在没有 X 服务器的情况下创建一个 opengl 上下文......

标签: c++ linux unit-testing opengl opengl-4


【解决方案1】:

OpenGL 规范不包括任何像素完美保证。这意味着您的测试可能会因切换到其他 GPU 甚至其他版本的驱动程序而失败。

所以,你必须具体。您应该测试的不是渲染结果,而是在将原语提交给 API 之前的数学结果。

【讨论】:

  • 我将驱动程序包含在测试中,这使它们成为不纯的单元测试,但我知道当我的渲染失败或给出奇怪的结果时更有用。奇怪的是,即使你得到精确的整数输出格式,OpenGL 也没有给出确切的保证......
猜你喜欢
  • 2015-03-17
  • 1970-01-01
  • 2019-05-15
  • 2015-10-12
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
相关资源
最近更新 更多