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

本文分析了OpenGL ES在加载图片时出现的翻转和拉伸问题,深入探讨了解决这些问题的方法。通过调整顶点坐标、修改绘制ViewPort以及应用矩阵变换,成功解决了图片的翻转和拉伸,为Android音视频开发中的图像处理提供了实用技巧。

762

被折叠的 条评论
为什么被折叠?



