OpenGLES图片反转策略(6种方式)

2020-08-15  本文已影响0人  CrazySnow

图片倒置的原因

纹理坐标的原点在左下角,而屏幕坐标的原点在左上角


图片倒置的原因.png

翻转策略

1、 图形顶点旋转180度,纹理保持原状
2、 解压图片时,将图片源文件翻转
3、 修改片元着色器,纹理坐标围绕Y轴翻转
4、 修改顶点着色器,纹理坐标围绕Y轴翻转
5、 直接修改定顶点数组中的纹理坐标
6、 直接翻转顶点着色器中的顶点

根据本文提及的6个方案,可以简单归纳为以下三种倒置翻转的思路

翻转纹理坐标(可以在顶点着色器、片元着色器,甚至顶点数组中修改):方案3、4、5
翻转顶点坐标(通过矩阵旋转,或者定点着色器中修改顶点坐标):方案1、6
图片源文件翻转(其实也是通过将context通过矩阵变换进行翻转):方案2

上一篇 下一篇

猜你喜欢

热点阅读