我正在使用SFML 2.0作为我的OpenGL窗口库。如果我使用RenderWindow.Draw
方法绘制文本,它不会显示我的OpenGL图形,但是当我接受Draw调用时,它会显示图形。谁能告诉我为什么会这样?
答案 0 :(得分:2)
这可能是因为RenderWindow.Draw
更改了一些您在调用后没有更改的OpenGL状态。请记住:OpenGL有一个很多的全局状态。如果你很幸运,SFML会有一些关于它设置的OpenGL状态的文档,以便你可以重置它。
一般情况下,你应该总是使用SFML绘图功能来绘制你的东西,或者你永远不会使用它们。你不应该来回走。