我的第一个Open GL ES程序
本节要点:
- OpenGL ES 简介
- 开发工具简介
- 第一个OpenGLES程序的编码
- 相关名词简介
下面就让我们一起开始学习吧。
1. OpenGLES 简介
说到Open GL或许大多数人都知道,那么Open GL ES究竟是个什么鬼,好嘛,让我来告诉你,Open GL ES是Open GL三维图形API的子集,针对手机,PDA和游戏主机等嵌入式设备而设计,目前主要发展为三个版本:
- Open GL ES 1.x
OpenGL ES 1.x 针对固定管线硬件的 - Open GL ES 2.0
OpenGL ES 2.x 针对可编程管线硬件,支持Android 2.2以上系统,支持Android NDK2.0以上版本,支持IPad,IPhone3G及后续版本,相关详细信息参见 [ 百度百科 ] - Open GL ES 3.0
1、渲染管线多重增强,实现先进视觉效果的加速,包括遮挡查询(Occlusion Query)、变缓反馈(Transform Feedback)、实例渲染(Instanced Rendering)、四个或更多渲染目标支持。
2、高质量ETC2/EAC纹理压缩格式成为一项标准功能,不同平台上不再需要需要不同的纹理集。
3、新版GLSL ES 3.0着色语言,全面支持整数和32位浮点操作。
4、纹理功能大幅增强,支持浮点纹理、3D纹理、深度纹理、顶点纹理、NPOT纹理、R/RG单双通道纹理、不可变纹理、2D阵列纹理、无二次幂限制纹理、阴影对比、调配(swizzle)、LOD与mip level clamps、无缝立方体贴图、采样对象、纹理MSAA抗锯齿渲染器。
5、一系列广泛的精确尺寸纹理和渲染缓冲格式,便携移动应用更简单。
OpenGL ES工作组会在六个月内更新OpenGL ES采纳者项目,提供广泛的兼容性测试,并提供相关源代码。
2.开发工具简介
本次开发工具主要有:
- Android Studio 1.4正式版
- Android SDK
- Android NDK
- JDK 1.8
- Ubuntu 14.04
环境是软件开发的前提,还没有装好环境的伙伴们快去装软件吧。环境尚未装好的伙伴快去看一下吧。
3.开发第一个Open GL ES程序
- 新建项目
Android Studio->start new Android Application->…->FirstOpenGLProjectActivity.java->finish
注意事项:
OpenGL ES2.0目前最低支持Android 2.2以上系统版本,所有选择在>2.2 - 打开FirstOpenGLProjectActivity.java并加入如下代码:
完整的FirstOpenGLProjectRender代码如下
}