繁体   English   中英

翻转CAEAGLLayer以便在OpenGL ES 2中演示的最佳方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM