小编Jus*_*tin的帖子

SurfaceView或TextureView组合

我正在尝试将实时效果应用于相机预览并在多个视图中显示,我该怎么办?
(就像相机2)(快照)

如果左侧没有ScrollView,我知道有两种方法可以显示相机预设的实时效果.

  • 使用GLSurfaceViewsetRenderer.将SurfaceTexture绑定为GLES外部纹理,并使用GLSL(OpenGL着色语言)来应用效果.
  • 使用TextureView.它更复杂,因为需要设置EGLContext/EGLSurface并进行线程管理.

但是,我不知道如何使ScrollView与实时效果项叠加GLES组合.

  1. 我应该选择GLSurfaceView(用于性能)还是TextureView(用于flexble)来实现ScrollView?哪一个更好的解决方案,为什么?
  2. 是否可以在多个视图之间共享一个EGL上下文/表面?如果是,任何代码片段都可以引用?

在谷歌搜索和阅读漂亮的图形架构文章和Grafika项目后,我仍然不知道......
也许我想念一些重要的事情,有人指出我了吗?提前致谢.

android opengl-es surfaceview glsurfaceview textureview

2
推荐指数
1
解决办法
2809
查看次数