我正在尝试创建纹理。我所有其他的opengl函数都很好,但是当我尝试执行此部分操作时:
unsigned char *droneData = stbi_load("metal.png", &texWidth, &texHeight, &nrChannels, 0);
if (droneData)
{
glGenTextures(1, &droneTexture);
glBindTexture(GL_TEXTURE_2D, droneTexture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texWidth, texHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, droneData);
glGenerateMipmap(GL_TEXTURE_2D);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
}
else
{
printf("Failed to load texture \n");
}
stbi_image_free(droneData);
我收到此错误:LINK2019未解析的外部符号_glGenerateMipmap在文件main.obj中的函数_initOpenGL中引用了。
我不确定我的openGL版本是否不支持此功能?实际的代码行本身并不会在运行时触发错误。
谢谢。