2013-04-27 99 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