前言
OpenGL是Android音视频开发绕不过去的东西,书接上文,OpenGL ES加载一张小猫咪图片加载出来的小猫咪图片是倒着的,并且还把猫脸拉长了。
像下图这样:
本文就分析一下为啥会这样,然后将它摆正。
有兴趣可以拷一份代码一起看看:github.com/MReP1/OpenG…。
1、分析原因
1.1、猫咪翻转
倒过来也分两种情况,一种是旋转180度,另外一种是垂直翻转,而从结果来看,我们展示的小猫咪是垂直翻转了。
因为在默认情况下,OpenGL ES 中的纹理坐标系的原点在左下角,而图像数据通常是从左上角开始存储的。因此,当加载图像数据到纹理中时,图像会在垂直方向上翻转。