2012-10-22 38 views
1

注意,這是現在重新寫,我有更多的線索,問題出在哪裏可...嵌入在gtk中的OpenGL顏色顯示不正確:着色器出錯?

我創建一個GTK GUI包含兩個嵌入式的OpenGL顯示。兩者都使用相同的着色器代碼(每個編譯一次)。在我的正常硬件上,這工作正常。在運行在相同硬件上的虛擬機上,出現可怕的顏色 - 請參閱圖像。

我懷疑着色器代碼有問題 - 當然下降一個更簡單的着色器確實使問題沒有意義。但是,我確實需要在我的着色器中使用漫射光源和聚光燈,從而使它變得不重要。

以前有人見過這個嗎?

NormalWrong

回答

0

着色器代碼出錯。它在錯誤的地方做得太多,導致虛擬機上的GPU崩潰。不同的着色器代碼使事情正常工作。

0

它看起來像問題是,你繪製文本黃色,那麼當你畫到下一個緩衝區還是黃色的。我的猜測是,每次畫畫時都需要重置某個狀態。

+0

不錯的想法,但遺憾的是在我的情況下不準確。這個問題似乎與虛擬機的圖形內存以及我正在使用的着色器有關。使用不同的着色器會使問題消失。 – Sardathrion