-4

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

所以我真正的问题是:这怎么不画三角形而不抛出任何错误?

这是纹理:

草纹理

您可以在此处查看源代码:源代码

4

1 回答 1

-2

没有任何代码,我无法真正回答。根据我对 OpenGL 的个人经验,有时很难发现错误。您应该检查的第一件事是为渲染或加载数据绑定了正确的缓冲区,因为这是最常导致渲染问题的原因。

于 2022-02-25T20:46:18.233 回答