本文主要是介绍OpenGL渲染结果发生了奇怪的拉伸和奇怪的彩条,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
部分代码如下:
// Load, create texture and generate mipmapsint 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);
渲染结果
查看纹理图片尺寸发现宽度为奇数,修改为偶数之后解决了问题。
渲染结果
为什么会这样?
由于窗口大小和纹理图片大小不匹配,纹理会被放大或者缩小。
这篇关于OpenGL渲染结果发生了奇怪的拉伸和奇怪的彩条的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!