纹理的基础知识请参阅LearnOpenGL的文章:
https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/
这里记录一下自己在使用纹理时候遇到的一些问题。
纹理图像大小,2的n次方?
自己在查阅有些资料的时候,有些人在博客上写了这样的话:
OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的。
可能是博客时间的问题,只有在OpenGL2.0以下的版本,纹理的高度和宽度才必须为2的n次方大小。
知乎问题:OpenGL es2.0之后对要渲染纹理的尺寸大小不限制2的次冪了吗
叛逆者的回答:3.0才不限制。2.0还是需要判断是否有GL_OES_texture_npot
这个扩展。
查询扩展的方法glGetString(GL_EXTENSIONS)
, 看返回的字符串里有没有GL_OES_texture_npot
纹理环绕
纹理环绕方式如下图: