glfwLoadTexture2D 不加载纹理,而是显示黄色填充的四边形



我正在尝试使用 glfwLoadTexture2D 加载纹理以将一些 tga 文件加载到我的程序中但是纹理不是出现在四边形上,而是变成黄色填充

我通过

char path[] = "Texturescoblestone.tga";

texture = loadTexture(path);

内部渲染和

这就是我加载纹理的方式

GLuint loadTexture(char *imagepath){
GLuint Texture;
glGenTextures(1,&Texture);
glBindTexture(GL_TEXTURE_2D,Texture);
if(glfwLoadTexture2D(imagepath, GLFW_BUILD_MIPMAPS_BIT)){
  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
  return Texture;
}
else
     printf("texture did not load: %dn",errorCheck());
}

感谢您对glGetError的提示,它确实有助于缩小原因范围。但是你能告诉我你是否发现我试图抓取图像的方式有什么问题吗?纹理文件夹位于我的项目目录中,我确保所有内容拼写正确。

确保首先初始化 glfw。

另外,我相信你的路径应该读"纹理/鹅卵石.tga">

注意"鹅卵石"有两个B,不确定你的拼写是否一致。

相关内容

最新更新