1

请注意,这是重新编写的,因为我有更多关于问题可能出在哪里的线索......

我正在创建一个包含两个嵌入式 OpenGL 显示器的 GTK GUI。两者都使用相同的着色器代码(每个都编译一次)。在我的普通硬件上,这工作正常。在同一硬件上运行的虚拟机上,我得到可怕的颜色——看图像。

我怀疑着色器代码有问题——当然删除更简单的着色器确实会使问题变得没有意义。但是,我确实需要在我的着色器中同时使用漫射光和聚光灯,从而使它变得不平凡。

有人见过这个吗?

普通的 错误的

4

2 回答 2

0

看起来问题是您将文本绘制为黄色,然后当您绘制到下一个缓冲区时它仍然是黄色的。我的猜测是每次绘制时都需要重置一些状态。

于 2012-10-23T05:48:33.043 回答
0

着色器代码有问题。它在错误的地方做了太多事情,并且严重破坏了虚拟机上的 GPU。不同的着色器代码使事情正常工作。

于 2012-11-09T09:59:22.903 回答