部分代码如下:
// Load, create texture and generate mipmaps
int width, height;
unsigned char* image = SOIL_load_image("1.jpg", &width, &height, 0, SOIL_LOAD_RGB);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, image);
glGenerateMipmap(GL_TEXTURE_2D);
渲染结果
查看纹理图片尺寸发现宽度为奇数,修改为偶数之后解决了问题。
渲染结果
为什么会这样?
由于窗口大小和纹理图片大小不匹配,纹理会被放大或者缩小。