LearnOpenGL github地址: LearnOpenGL CN
最近在跟着经典的LearnOpenGL学OpenGL,纹理这一块,照着敲代码的时候会报错。可以编译,但是运行的时候就会报错。
排查了一下,是这个glTexImage2D函数出了问题。这个函数是glew库里面的,主要的作用就是把图片转成纹理。写法没问题啊....
我一开始以为是读到的图片数据有问题,所以函数就用不了了。但是我输出图片数据跟原图做了比较,发现不是这个原因,图片是正确读入的。(有这个疑惑的小伙伴也可以输出一下程序里的图片长宽做下比较)
没办法,上网查,没找到和我情况一样的,但是看到有个人说“OpenGL喜欢尺寸为2的幂的图片,例如256*256 512*512的”
我之前用的图片是自己随便找的表情包,尺寸是不规则的 722*720 会不会是因为这个?
赶紧把图片替换成官方教程提供的图片试下