2013-04-27 98 views
1

我正试图找到一个解决方案来建立一个OpenGL构建服务器。我的偏好是有一个虚拟或云服务器,但据我所知,只能使用软件渲染升级到3.0/3.1。我有一台运行Windows的服务器,但是我的测试是Linux专用的,我必须在VM中运行它,据我所知也只支持OpenGL 3.1。安装OpenGL 4 build/unittest服务器?

那么,是否可以建立一个OpenGL 4 build/unittest服务器?

+0

你能详细点吗?构建服务器和单元测试服务器听起来很不同。您是否打算明确使用软件渲染器,以便您可以自动验证结果?例如,通过扫描离屏纹理贴图? – 2013-04-27 19:40:02

+0

@ScottJones,那么它目前使用一个窗口来获取上下文,但它会渲染一切离开屏幕并检查一些像素值(部分是为了测试着色器)。它还有一些“集成测试”,可渲染场景的某些部分并将其保存到文件中。特别是这个窗口是不实用的,但glfw目前不支持;如果没有至少一台X服务器,我认为你不能创建一个opengl上下文...... – dascandy 2013-04-28 04:37:29

回答

1

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

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

+0

我在测试中包含驱动程序,这使得它们不纯的单元测试,但更有用,因为我知道当我的渲染崩溃或奇怪结果。奇怪的事情,虽然OpenGL没有给出确切的保证,即使你得到确切的整数输出格式... – dascandy 2013-09-10 08:51:25