【发布时间】:2015-12-03 15:32:37
【问题描述】:
当我调用 glBindTexture(GL_TEXTURE_2D, _ID); 时程序冻结在“渲染器”类的 draw(Sprite) 方法中。 (实际代码是 sprite.getTexture()->bind(),但我在 glBindTexture() 调用前后在该函数中添加了一个 std::cout,它只打印一次)。
我很难理解程序冻结的原因 - 当我调用 glBindTexture 时,程序没有响应并崩溃。与其用一长串代码来归档这个页面,这里是 github 的链接:https://github.com/TheInfernalcow/OpenGL-game,相关的文件主要是 src/graphics/renderer.cpp 和 src/graphics/texture.cpp。
如果有人有时间通读代码并尝试为我指明正确的方向,我将不胜感激,我已经思考了好几个小时了。
【问题讨论】: