我正在做的演示应该画一个旋转的立方体。我还使用 FreeType 来绘制调试提示。我没有编译错误,编译着色器程序也没有错误,而且我设置的 OpenGL 调试回调也没有捕获任何错误。尽管如此,立方体并没有出现。我的调试提示显示了相机的位置和角度,并且我有基本的鼠标外观和相机移动,所以我知道这不是立方体在屏幕外的情况。我什至禁用了 GL_DEPTH_TEST 以查看三角形是否在不应该的情况下被深度缓冲区剪裁。使用 Visual Studio 的调试器,我可以看到,当我使用 stb_image.h 加载图像时,它实际上返回了数据,所以它不应该是纹理为空白的情况。
所以我真正的问题是:这怎么不画三角形而不抛出任何错误?
这是纹理:
您可以在此处查看源代码:源代码