2012-03-04 86 views
1

就在開始我的_tWinMain函數我調用兩次glGetError()的glGetError返回無效的操作 - 不中開始/結束

都返回1282(無效操作)

手冊上說,該函數產生無效如果它在Begin/End中被調用,則會出現操作錯誤,但這裏不是這種情況。

執行一些步驟(如初始化上下文或類似的東西)後調用glGetError是否合法?

回答

2

glGetError返回當前綁定的OpenGL渲染上下文的錯誤狀態。如果沒有上下文綁定,則調用glGetError的結果是未定義的,即該操作在此時是無效的。

+0

好的。所以,還有一個問題:當wglMakeCurrent返回TRUE時,這意味着什麼,但將錯誤設置爲「無效操作」? – Mat 2012-03-04 20:09:34

+0

您是否完全確定wglMakeCurrent設置了無效的操作錯誤,而不是其他一些OpenGL調用? – 2012-03-05 06:44:12