GLSurfaceView 与 SurfaceView 联系与区别
同系列文章:
SurfaceView为什么不能做动画?
SurfaceView+MediaPlayer实现视频播放
本文目录
- 笔试题解析
- 有了SurfaceView,为什么还要提供一个GLSurfaceView?
- SurfaceView有哪些用途?
笔试题解析
下面是属于GLSurfaceView特性的是( )
A. 让渲染器在独立的线程里运作,和UI线程分离。
B. 可以直接从内存或者DMA接口取得图像数据。
C. 管理一个surface,这个surface就是一块儿特殊的内存,能直接排版到android的视图view上。
D. 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
开发指南里关于GLSurfaceView的详细说明:
https://developer.android.google.cn/reference/android/opengl/GLSurfaceView
从下面的截图可以看到:
上图的英文第1条对应的是 C选项。英文第2条对应的是D选项。英文第4条是A选项。所以选择ACD。
有了SurfaceView,为什么还要提供一个GLSurfaceView?
官网有句话:An implementation of SurfaceView that uses the dedicated surface for displaying OpenGL rendering.
中文意思是:SurfaceView的一种实现,它使用专用surface来显示OpenGL渲染。
所以,GLSurfaceView 继承自SurfaceView, 适用于OpenGL渲染。
SurfaceView有哪些用途?
显示视频、相机预览、显示OpenGL。
- 显示视频:VideoView 继承自SurfaceView
- 相机预览:一般继承SurfaceView ,自定义一个预览显示器。参考官网:https://developer.android.google.cn/guide/topics/media/camera?hl=zh-cn#java
- 显示OpenGL:GLSurfaceView
GLSurfaceView 与 SurfaceView 联系与区别相关推荐
- surfaceView和View区别
surfaceView和View最本质的区别在于: ------------------------------------------------------------------------- ...
- Android SurfaceView、TextureView区别
SurfaceView是一个有自己独立Surface的View, 它的渲染可以放在单独线程而不是主线程中, 其缺点是不能做变形和动画.继承:MockView SurfaceTexture可以用作非直接 ...
- SurfaceView及TextureView区别
1.SurfaceView是什么 它继承自类View,因此它本质上是一个View.但与普通View不同的是,它有自己的Surface.有自己的Surface,在WMS中有对应的WindowState, ...
- 课时 8:应用配置管理
课时 8:应用配置管理 本节课程要点 ConfigMaps 和 Secret 资源的创建和使用: Pod 身份认证的实现和原理: 容器资源.安全.前置校验等配置和使用. 细分为以下八个方面: 需求来源 ...
- SurfaceView、GLSurfaceView、SurfaceTexture、TextureView简单对比
关键字 View SurfaceView GLSurfaceView TextureView 这三个后缀都是View, 所以这三个东西都是用来显示的, 和普通的View差不多, 类似TextView等 ...
- Android 视频展示控件之 SurfaceView、GLSurfaceView、SurfaceTexture、TextureView 对比总结...
一.SurfaceView SurfaceView继承自View,并提供了一个独立的绘图层,你可以完全控制这个绘图层,比如说设定它的大小,所以SurfaceView可以嵌入到View结构树中,需要注意 ...
- android glsurface 闪屏,浅谈SurfaceView与GLSurfaceView
什么是Surface 让我们看看Surface的官方介绍: Handle onto a raw buffer that is being managed by the screen composito ...
- 浅谈 SurfaceView、TextureView、GLSurfaceView、SurfaceTexture
一.SurfaceView SurfaceView 是一个可以在子线程中更新 UI 的 View,且不会影响到主线程.它为自己创建了一个窗口(window),就好像在视图层次(View Hierarc ...
- [转载]玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo...
GLSurfaceView 是OpenGL中的一个类,也是可以预览Camera的,而且在预览Camera上有其独到之处.独到之处在哪?当使用Surfaceview无能为力. 痛不欲生时就只有使用GLS ...
最新文章
- 深度学习85—[深度学习] 感知器
- Cmder集成到VS Code (新旧版设置不同)
- repeating 路由_CSS中带有示例的repeating-linear-gradient()函数
- ORA-65096: 公用用户名或角色名无效引发的思考
- 一步到位,用SQL检索ElasticSearch
- IIS6、IIS7和IIS8各版本的差别
- MAC中SPSS无法打开数据
- 15款超好用的短链接在线生成器(新浪t.cn、腾讯url.cn)
- 黑客组织“洋葱狗”潜伏3年终曝光 定期偷袭能源及交通行业
- 'break' not in the 'loop' or 'switch' context 报错
- 基于云计算的毕业设计题目
- 网络波动造成服务器文件系統损坏,和平精英网络波动异常 与服务器失去连接解决方法...
- 三、python数据序列1-列表
- 网络中搜不到局域网内的其他计算机,局域网中搜不到其他计算机怎么修复
- rk3328 rk3399使用fbtft驱动SPI LCD显示
- Nodejs的安全学习
- 基于Linux平台的TCP通信并发服务器---在线英语词典项目
- Ambient Occlusion 环境光遮蔽 后期处理系列4
- 阿布扎比全球市场推出加密货币监管框架
- 光标怎么设置sap_设置placeholder光标