我正在尝试使用 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 文件夹在我的项目目录中,我确保所有内容都拼写正确。