2011-08-24 54 views
0

我目前正在研究陰影映射的事情。我發現保羅的Projects http://www.paulsprojects.net/tutorials/smt/smt.html,我正在試圖實現這一點。但我無法得到適當的解決方案。glEnable(GL_TEXTURE_GEN_S)GL_INVALID_OPERATION

請問你們的人有任何想法,爲什麼把一個glPushMatrix()glPopMatrix()對周圍的整個繪製過程(所有3個必要的陰影pathes)每個glmodelview-和glprojection矩陣會引起任何GL_INVALID_OPERATION問題時調用glEnable(GL_TEXTURE_GEN_S)?

glEnable(GL_TEXTURE_GEN_S)的錯誤分析是在當前狀態下glEnable(GL_TEXTURE_GEN_S)無法執行。有任何想法嗎?

+2

提醒一下:OpenGL會累積錯誤,您必須在循環中調用glGetError,直到它返回GL_NO_ERROR以確保您解除了整個錯誤堆棧。 – datenwolf

回答

2

請給我們一些代碼。我最好的猜測是,你叫gl {Push,Pop}矩陣和或者glEnable在一個glBegin ... glEnd塊,那裏不允許。

相關問題