Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
请注意,这是重新编写的,因为我有更多关于问题可能出在哪里的线索......
我正在创建一个包含两个嵌入式 OpenGL 显示器的 GTK GUI。两者都使用相同的着色器代码(每个都编译一次)。在我的普通硬件上,这工作正常。在同一硬件上运行的虚拟机上,我得到可怕的颜色——看图像。
我怀疑着色器代码有问题——当然删除更简单的着色器确实会使问题变得没有意义。但是,我确实需要在我的着色器中同时使用漫射光和聚光灯,从而使它变得不平凡。
有人见过这个吗?
看起来问题是您将文本绘制为黄色,然后当您绘制到下一个缓冲区时它仍然是黄色的。我的猜测是每次绘制时都需要重置一些状态。
着色器代码有问题。它在错误的地方做了太多事情,并且严重破坏了虚拟机上的 GPU。不同的着色器代码使事情正常工作。