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. 编译、链接
相关推荐
Digitally1 小时前
如何将通话记录从Android传输到Android
android
俺不理解2 小时前
Android Studio 打开项目卡在 Importing xx Gradle Project
android·ide·android studio
二流小码农2 小时前
鸿蒙开发:一个简单的滑块验证组件
android·ios·harmonyos
用户69371750013843 小时前
31. Kotlin 扩展:扩展的边界:不可重写的扩展与可空接收者
android·kotlin·android studio
火柴就是我3 小时前
android 绘制斜体文本的一种方式
android
Tiramisu20234 小时前
【Android】Android开发
android
是三好4 小时前
SQL 性能分析及优化
android·数据库·sql
我命由我123455 小时前
Android Jetpack Compose - enableEdgeToEdge 函数、MaterialTheme 函数、remember 函数
android·java·java-ee·kotlin·android studio·android jetpack·android-studio
2501_915921436 小时前
没有 iOS 源码的前提下如何进行应用混淆,源码混淆失效后的替代
android·ios·小程序·https·uni-app·iphone·webview
林栩link6 小时前
【车载Android】多媒体开发入门(上) - MediaSession
android·android jetpack