android ELGS开发

学习一下openGL。

概念

  • 顶点:几何对象的拐点,包含很多属性,主要属性为位置
  • 顶点着色器:生成每个顶点的最终位置,每个顶点执行一次。OpenGL将定点组装成点、线、 三角形
  • 片段着色器:为组成点、线、三角形的每个片段生成最终的颜色,针对每个片段执行一次。
  • 片段:一个小的,单一颜色的长方形区域 类似一个像素
  • 帧缓冲区:frame buffer 颜色生成后openGL会把它们写入到帧缓冲区(一块内存)中, android会把帧缓冲区显示到屏幕上
  • GLES:openGL着色器语言
  • vec4:数据类型,向量包含4个分量分别为 X Y Z W
  • 光栅化:把点、线、三角形分成片段,每段显示对应颜色
  • openGL程序:组合顶点着色器和片段着色器
  • varying:数据类型,可以混合颜色
  • uniform:数据类型,说有定点使用同一种颜色

开发流程

  1. 定义顶点数据
  2. 编写顶点着色器
  3. 编写片段着色器
  4. android中读取着色器文件
  5. 编译、链接
相关推荐
BoomHe7 小时前
Android AOSP13 原生 Launcher3 壁纸获取方式
android
Digitally7 小时前
如何将联系人从 Android 转移到 Android
android
李小枫8 小时前
webflux接收application/x-www-form-urlencoded参数
android·java·开发语言
爱丽_8 小时前
MySQL `EXPLAIN`:看懂执行计划、判断索引是否生效与排错套路
android·数据库·mysql
NPE~9 小时前
[App逆向]环境搭建下篇 — — 逆向源码+hook实战
android·javascript·python·教程·逆向·hook·逆向分析
yewq-cn10 小时前
AOSP 下载
android
cch891810 小时前
Laravel vs ThinkPHP:PHP框架终极对决
android·php·laravel
米码收割机10 小时前
【Android】基于安卓app的汽车租赁管理系统(源码+部署方式+论文)[独一无二]
android·汽车
流星雨在线11 小时前
安卓使用 Startup 管理三方 SDK 初始化
android·startup
jwn99911 小时前
Laravel3.x:PHP框架的经典里程碑
android