![](/img/trans.png)
[英]High Resolution-Retina display screenshot of OpenGL ES [CAEAGLLayer] content
[英]Best way to flip a CAEAGLLayer for presentation in OpenGL ES 2
与iOS相比,开放式GL ES坐标在y轴上翻转。 通过glreadpixels(保存到视频)将数据保存下来,可以进行适当的转换,但是在UIView中显示时,y轴会翻转。 将其翻转回演示文稿的最佳方法是什么?
到目前为止,我看到了三种方式:
1)在opengl中渲染两次,将非翻转版本发送到glreadpixels,并将翻转版本发送到CAEAGLLayer(presentRenderbuffer)。
2)翻转opengl中的像素,使其正确显示; 一旦我通过glreadpixels读取了它们,就将其移位,然后将其保存到文件中。
3)翻转opengl中的像素,使其正确显示; 在视频本身上应用某种类型的转换(导致其在播放时翻转)。
我不确定这些方法是否正确。 寻找最有效的路径。
只需将转换应用于UIView即可将其翻转。 例如:
view.transform = CGAffineTransformMakeScale(1.0, -1.0);
看起来最好的方法是在opengl中使用翻转的顶点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.