我在加载纹理图片时发现无法加载
unsigned char* data = stbi_load("world_test.jpg", &width, &height, &nrChannel, 0);
if (data)
{
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
glGenerateMipmap(GL_TEXTURE_2D);
}
else
{
cout << "load image failed" << endl;
}
这里的"world_test.jpg"是一张43k21k的jpg图片,而我之前记载21k10k的"world.jpg"时可以加载,两张图片其他属性相同,请问是图片过大的原因嘛?