首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓:单SurfaceView vs多SurfaceView

安卓:单SurfaceView vs多SurfaceView
EN

Stack Overflow用户
提问于 2017-02-03 03:48:44
回答 1查看 516关注 0票数 0

我正在尝试绘制3D对象到相机预览框(Android)。我是否应该使用两个曲面视图,一个用于相机预览,另一个用于绘图GLSurfaceView。视图应该是同步的,并且显示的帧速率应该足够好,以提供良好的用户体验。因此,大多数教程都在讨论如何使用多个视图。另一种想法是从相机预览中获取纹理,并将其与要绘制的3D对象合并,以获得适当的2D光栅图像。哪种方法能更好地提高性能?

附言:我将使用openGL es 2.0的Java

EN

回答 1

Stack Overflow用户

发布于 2017-02-09 09:50:42

由于两个表面视图增加了每帧的API调用数量,并且需要透明度,因此它们将较慢。

您不需要两个曲面视图来实现您的目的。

  1. 禁用深度写入。
  2. 在充满屏幕的二维四边形上渲染相机预览。
  3. 启用深度写入。
  4. 渲染3D对象。

这将确保在摄影机预览中渲染3D对象。

您也可以使用两个曲面视图和透明度来实现这一点,但速度会较慢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42011083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档