我正在学习 OpenGL,我使用 SOIL lib 将纹理(PNG 文件)映射到四边形(遵循 NeHe 教程)。NeHe 使用了 256x256 的图像大小。我可以使用较小的图片吗?(任何尺寸或 2 尺寸的幂)?我的加载纹理功能:
int LoadGLTextures()
{
texture[0] = SOIL_load_OGL_texture
(
"NeHe.png",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT |SOIL_FLAG_POWER_OF_TWO
);
if(texture[0] == 0)
return false;
//glGenTextures(1, &texture[0]);
glBindTexture(GL_TEXTURE_2D, texture[0]);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
return true; // Return Success
}