Python 嵌入gtk的OpenGL颜色显示不好:着色器有故障?

Python 嵌入gtk的OpenGL颜色显示不好:着色器有故障?,python,opengl,gtk,shader,pyopengl,Python,Opengl,Gtk,Shader,Pyopengl,请注意,这是一个重写,现在我有更多的线索,问题可能在哪里 我正在创建一个包含两个嵌入式OpenGL显示的GTK GUI。两者都使用相同的着色器代码(每个着色器代码编写一次)。在我的普通硬件上,这工作正常。在同一个硬件上运行的虚拟机上,我会看到可怕的颜色——见图 我怀疑着色器代码有问题——当然,删除一个更简单的着色器会使问题变得毫无意义。但是,我确实需要在着色器中同时使用漫反射光和聚光灯,从而使其变得非常重要 有人见过这个吗 问题似乎在于,您将文本绘制为黄色,然后在绘制到下一个缓冲区时,文本仍为黄

请注意,这是一个重写,现在我有更多的线索,问题可能在哪里

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

我怀疑着色器代码有问题——当然,删除一个更简单的着色器会使问题变得毫无意义。但是,我确实需要在着色器中同时使用漫反射光和聚光灯,从而使其变得非常重要

有人见过这个吗


问题似乎在于,您将文本绘制为黄色,然后在绘制到下一个缓冲区时,文本仍为黄色。我猜每次绘制时都需要重置一些状态。

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

这主意不错,但遗憾的是,在我的例子中并不准确。问题似乎与VM的图形内存和我正在使用的着色器有关。使用不同的着色器可以使问题消失。