【发布时间】:2015-05-25 14:48:18
【问题描述】:
我指的是演示应用程序Grafika,其中CameraCaptureActivity 录制视频,同时显示应用效果的实时预览。
在 CameraCaptureActivity 中录制时,应用到来自相机的帧的任何效果都会执行两次。
一次用于预览,一次用于将视频保存到文件中。
由于正在将预览的同一帧保存到文件中,如果可以只执行一次,将节省大量处理。
帧的渲染直接发生在两个表面上,一个是 GLSurfaceView(用于预览),另一个是 MediaCodec(保存部分)。
有没有办法只渲染一次 OpenGL 效果?
如果我可以将一个表面的内容复制到另一个表面,那就太好了。
有没有办法做到这一点?
【问题讨论】:
-
@fadden,请提供您的意见。
标签: android opengl-es surface grafika