我正在开发一个仅使用 OpenGL 的项目(它应该成为一个特定的游戏),现在经过几周的开发,我偶然发现了使用GL.GetError()
. 因为我不喜欢它只说明出了什么问题而不是哪里出了问题,所以我想修复发生的错误。
所以会发生这样的事情:当启动应用程序时,只有几帧(三到四帧)带有StackUnderflow
,它会切换到StackOverflow
并保持这种状态。
我检查了我的矩阵Push
——Pop
一致性,没有发现任何未闭合的矩阵。有趣的是,据我所见,照明不起作用(各种物体的所有面都具有相同的亮度)。
还有其他可能的原因吗?
(如果您想查看源代码,请访问:http: //galwarcom.svn.sourceforge.net/viewvc/galwarcom/trunk/galwarcom/)