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

时间:2012-05-17 13:44:38

标签: opengl textures glfw

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

我传入

char path[] = "\Textures\coblestone.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: %d\n",errorCheck());
}

感谢glGetError上的提示,它确实帮助缩小了原因。但是你能告诉我你是否看到我试图抓住图像的方式有什么问题吗?文件夹Textures在我的项目目录中,我确保所有内容拼写正确。

1 个答案:

答案 0 :(得分:1)

请确保您首先初始化glfw。

另外,我相信你的路径应该是“Textures / coblestone.tga”

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