同系列文章:
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 联系与区别相关推荐

  1. surfaceView和View区别

    surfaceView和View最本质的区别在于:  ------------------------------------------------------------------------- ...

  2. Android SurfaceView、TextureView区别

    SurfaceView是一个有自己独立Surface的View, 它的渲染可以放在单独线程而不是主线程中, 其缺点是不能做变形和动画.继承:MockView SurfaceTexture可以用作非直接 ...

  3. SurfaceView及TextureView区别

    1.SurfaceView是什么 它继承自类View,因此它本质上是一个View.但与普通View不同的是,它有自己的Surface.有自己的Surface,在WMS中有对应的WindowState, ...

  4. 课时 8:应用配置管理

    课时 8:应用配置管理 本节课程要点 ConfigMaps 和 Secret 资源的创建和使用: Pod 身份认证的实现和原理: 容器资源.安全.前置校验等配置和使用. 细分为以下八个方面: 需求来源 ...

  5. SurfaceView、GLSurfaceView、SurfaceTexture、TextureView简单对比

    关键字 View SurfaceView GLSurfaceView TextureView 这三个后缀都是View, 所以这三个东西都是用来显示的, 和普通的View差不多, 类似TextView等 ...

  6. Android 视频展示控件之 SurfaceView、GLSurfaceView、SurfaceTexture、TextureView 对比总结...

    一.SurfaceView SurfaceView继承自View,并提供了一个独立的绘图层,你可以完全控制这个绘图层,比如说设定它的大小,所以SurfaceView可以嵌入到View结构树中,需要注意 ...

  7. android glsurface 闪屏,浅谈SurfaceView与GLSurfaceView

    什么是Surface 让我们看看Surface的官方介绍: Handle onto a raw buffer that is being managed by the screen composito ...

  8. 浅谈 SurfaceView、TextureView、GLSurfaceView、SurfaceTexture

    一.SurfaceView SurfaceView 是一个可以在子线程中更新 UI 的 View,且不会影响到主线程.它为自己创建了一个窗口(window),就好像在视图层次(View Hierarc ...

  9. [转载]玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo...

    GLSurfaceView 是OpenGL中的一个类,也是可以预览Camera的,而且在预览Camera上有其独到之处.独到之处在哪?当使用Surfaceview无能为力. 痛不欲生时就只有使用GLS ...

最新文章

  1. 深度学习85—[深度学习] 感知器
  2. Cmder集成到VS Code (新旧版设置不同)
  3. repeating 路由_CSS中带有示例的repeating-linear-gradient()函数
  4. ORA-65096: 公用用户名或角色名无效引发的思考
  5. 一步到位,用SQL检索ElasticSearch
  6. IIS6、IIS7和IIS8各版本的差别
  7. MAC中SPSS无法打开数据
  8. 15款超好用的短链接在线生成器(新浪t.cn、腾讯url.cn)
  9. 黑客组织“洋葱狗”潜伏3年终曝光 定期偷袭能源及交通行业
  10. 'break' not in the 'loop' or 'switch' context 报错
  11. 基于云计算的毕业设计题目
  12. 网络波动造成服务器文件系統损坏,和平精英网络波动异常 与服务器失去连接解决方法...
  13. 三、python数据序列1-列表
  14. 网络中搜不到局域网内的其他计算机,局域网中搜不到其他计算机怎么修复
  15. rk3328 rk3399使用fbtft驱动SPI LCD显示
  16. Nodejs的安全学习
  17. 基于Linux平台的TCP通信并发服务器---在线英语词典项目
  18. Ambient Occlusion 环境光遮蔽 后期处理系列4
  19. 阿布扎比全球市场推出加密货币监管框架
  20. 光标怎么设置sap_设置placeholder光标

热门文章

  1. bartender在服务器系统,了解BarTender支持的操作系统
  2. AnlogicFPGA-IO引脚约束设置
  3. 在1到100中找出所有和为100的数字组合
  4. Java学习笔记_16 项目实战之天天酷跑(三):缓冲加载游戏界面
  5. CVPR2023 I 一种全新的单个宽基线立体图像对中学习渲染新视角的方法
  6. 静电放电抗扰度测试方案
  7. PCB LDI文件 自动化输出(改造)实现思路
  8. windows 命令行拷贝文件夹
  9. MyBatis配置文件(八):mappers配置
  10. 全球及中国气相氧化铝行业规模状况及前景战略分析报告2022-2028年