美文网首页
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