我正在尝试使用OGLPlus库在我的应用程序中加载非幂二(NPOT)大小的纹理。所以,我使用images :: Image将图像加载为纹理。当我调用Context::Bound
函数来设置纹理时,它会抛出异常。当输入图像的大小为POT时,它可以正常工作。
我检查了OGLPlus的源代码,似乎它使用了glTexImage2D
函数。我知道我可以使用gluScaleImage
缩放我的输入图像,但它已过时,我想避免它。在具有相同功能的GLEW或OGLPLUS等新库中是否有任何功能?
答案 0 :(得分:0)
自从对纹理尺寸的二次幂限制被解除以来已经有13年了(OpenGL 2.0)。只需使用glTexImage
加载纹理,如果需要,使用glGenerateMipmap
生成mipmap。