2011-12-03 103 views
0

我使用SFML 2.0作爲使用OpenGL的窗口庫。如果我使用RenderWindow.Draw方法繪製文本,它不會顯示我的OpenGL圖形,但是當我將Draw調出時,它會顯示圖形。誰能告訴我爲什麼會發生這種情況?SFML OpenGL繪圖文本

回答

2

這可能是因爲RenderWindow.Draw更改了一些OpenGL狀態,您在調用後沒有改回。記住:OpenGL有一個全局狀態的。如果你幸運的話,SFML將會有一些關於它設置的OpenGL狀態的文檔,以便你可以重置它。

在一般情況下,要麼你應該總是使用繪圖SFML功能吸引你的東西,否則你應該永遠使用它們。你不應該來回走動。