当前位置: 首页>移动开发>正文

iOS与android坐标映射不一致问题

iOS与android坐标映射不一致问题

  • 背景

背景

这主要是因为iOS和Android使用的渲染图形库不一样,iOS使用的是Metal,而Android使用的是OpenGL ES,而两个图形库的纹理坐标系又不一样:

OpenGL 纹理坐标系(原点在左下角):
iOS与android坐标映射不一致问题,在这里插入图片描述,第1张

Metal/Vulkan 纹理坐标系(原点在左上角):
iOS与android坐标映射不一致问题,在这里插入图片描述,第2张

如果细分着色器中的工作流程,还可以分为两步:

  1. 将cvmat映射到纹理上,这一步要求cvmat和纹理的方向一致;
  2. 将映射后的纹理从片段着色器中输出到渲染管线上,这一步要求cvmat和OpenGL(Android上)/Metal(iOS上)纹理坐标系方向一致。

将着色器中的工作流程与两条线索相结合,可以得到:

  1. 将cvmat与纹理

https://www.xamrdz.com/mobile/4c61948294.html

相关文章: