我有一个代码使用纹理和效果(我猜这些是着色器)来绘制文本。这在nouveau驱动程序下工作正常,在virtualbox(我猜想的软件驱动程序)下,但在NVidia blob下不起作用。场景的其余部分(实际上是一种导出的2D图表)绘制得很好。
文字如下: glActiveTexture glBindTexture glDrawElements
但这仅供参考,我真正的问题是如何调试?我在Ubuntu 12.04下运行。在每次调用之后做glGetError太多了(因为它是一个很大的项目并且我不知道哪个部分是原因,所以有很多调用),我甚至不知道它是否会有所帮助。
更新:确定gDebugger非常有用。我看到纹理,当在nvidia blob下运行时,它们似乎在垂直和水平方向都被翻转(镜像)。我在glTexParameteri(... GL_TEXTURE_WRAP_S / T)的代码中看到了两个调用,但还是要查明nouveau是否不镜像纹理,如果这是原因。 UPDATE2:不,在新风格中他们也被镜像了。