OpenGL纹理没有显示的常见故障排除步骤是什么?

Nic*_*ton 14 opengl textures

在我的应用程序中进行一些更改后,我的纹理不再显示.到目前为止,我已经检查了以下内容:

  • 相机方向没有改变.
  • 我可以看到矢量(当着色而不是纹理时).

任何通常的嫌疑人?

dra*_*fly 10

您可能需要检查以下内容:

  • glEnable(GL_TEXTURE_2D); 存在

  • glBindTexture(GL_TEXTURE_2D, texture[i]);glBindTexture(GL_TEXTURE_2D, 0); 当你不再需要纹理时


Jon*_*röm 7

我不时遇到的一个常见问题是

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
Run Code Online (Sandbox Code Playgroud)

但我忘了提供 mipmap。快速解决:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,它用 OpenGL 4.1+ 救了我的命 (2认同)