当前位置: 首页 > news >正文

Android SurfaceFlinger ——获取显示屏信息(十八)

        经过前面文章对开机启动动画的流程梳理,引出了实际上在开机启动动画中,并没有Activity,而是通过 OpenGL es 进行渲染,最后通过某种方式,把数据交给 Android 渲染系统。

        让我们回忆一下开机动画前期准备的相关步骤,大致分为如下几个:

1)getInternalDisplayToken:获取显示屏的 SurfaceControl 令牌(Token)。
2)getActiveDisplayMode:获取当前激活(正在使用中)的显示模式信息。
3)createSurface:通过 Client 创建绘制平面控制中心(SurfaceControl)。
4)t.setLayer:设置当前 layer 的层级。
5)getSurface:获取实真正的绘制平面 Surface 对象。
6)eglGetDisplay:获取 OpenGL ES 的默认主屏幕,并加载 OpenGL ES。
7)eglInitialize:初始化 EGL 显示连接(EGLDisplay)和着色器缓存。
8)getEglConfig:从 EGL 显示连接中选择一个合适的 EGL 配置 (EGLConfig)。
9)eglCreateWindowSurface:在 Surface 中创建一个 OpenGL ES 的 EGLSurface。
10)eglCreateContext:创建当前 OpenGL ES 的上下文。
11)eglQuerySurfaceÿ

http://www.lryc.cn/news/393883.html

相关文章:

  • QCustomPlot+ vs2022+ qt
  • Perl 语言开发(五):循环语句
  • 线性系统理论及应用GUI设计及仿真
  • RAG综述汇总
  • 智慧水利的变革之路:如何通过大数据、物联网和人工智能构建高效、智能、可持续的水利管理新模式
  • springcloud-gateway 网关组件中文文档
  • Android Gradle开发与应用Gradle详细使用
  • 软件架构的23个基本原则:构建稳健、可扩展的系统
  • 江苏省生产经营单位安全管理考核(附答案)
  • Kafka第四篇——生产数据总体概括,源码解析分区策略,数据收集器,Sender发送线程,key值
  • 二叉树的链式结构
  • 【STM32】在标准库中使用DMA
  • 多线程详解
  • 软件工程需求之:业务需求与用户需求
  • Nettyの源码分析
  • MySQL远程登录
  • html的作业
  • 【TORCH】查看dataloader里的数据,通过dataloader.dataset或enumerate
  • KDTree 简单原理与实现
  • [c++] 可变参数模版
  • QWidget窗口抗锯齿圆角的一个实现方案(支持子控件)2
  • 数据结构之“队列”(全方位认识)
  • 密码学复习
  • 【文献解析】一种像素级的激光雷达相机配准方法
  • Http 实现请求body体和响应body体的双向压缩方案
  • C++(Qt)-GIS开发-简易瓦片地图下载器
  • 誉天教育7月开班计划:为梦想插上腾飞的翅膀!
  • STM32基础篇:GPIO
  • HTTPS 发送请求出现TLS握手失败
  • 数字化精益生产系统--IFS财务管理系统