与 iOS 相比,Open GL ES 坐标在 y 轴上翻转。通过 glreadpixels 保存数据(到视频)给了我适当的转换,但在 UIView 中显示会使 y 轴翻转。将其翻转以进行演示的最佳方式是什么?
到目前为止,我看到了三种方式:
1) 在 opengl 中渲染两次,将非翻转版本发送到 glreadpixels,将翻转版本发送到 CAEAGLLayer (presentRenderbuffer)。
2) 翻转opengl中的像素,使其正确显示;一旦我通过 glreadpixels 读取它们,移动位然后将其保存到文件中。
3) 翻转opengl中的像素,使其正确显示;对视频本身应用某种类型的变换(使其在播放时翻转)。
我不确定这些是否正确。寻找性能最高的路径。
只需对 UIView 应用一个变换来翻转它。例如:
view.transform = CGAffineTransformMakeScale(1.0, -1.0);
关于iphone - 在 OpenGL ES 2 中翻转 CAEAGLLayer 以进行演示的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974007/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |