美文网首页
OpenGLES图片反转策略(6种方式)

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

作者: CrazySnow | 来源:发表于2020-08-15 14:43 被阅读0次

图片倒置的原因

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


图片倒置的原因.png

翻转策略

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

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

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

相关文章

网友评论

      本文标题:OpenGLES图片反转策略(6种方式)

      本文链接:https://www.haomeiwen.com/subject/rtiyrktx.html