Android 3D OpenGL ES 入门教程:基础术语与图形构建

4星 · 超过85%的资源 需积分: 12 4 下载量 33 浏览量 更新于2024-07-24 收藏 446KB DOC 举报
本篇Android 3D OpenGL ES基础教程旨在向Android开发者介绍3D游戏开发的基本概念和技术。作者引用了德国开发者Martin在droidnova.com上的系列文章,由lixinso翻译成中文,以帮助读者理解OpenGL ES在Android平台上的应用。教程重点放在3D编程上,不过由于篇幅有限,它不涉及菜单设计、程序生命周期管理等非核心3D编程内容。 首先,教程明确了几个关键术语: 1. **顶点(Vertex)**:在3D空间中的一个点,是构成3D对象的基本元素。OpenGL支持从二维(X, Y)到四维(X, Y, Z, W),其中W常用于存储额外信息,如颜色或法线,而Z轴通常默认为0。在教程中,将主要使用XYZ坐标,因为W一般被视为占位符。 2. **三角形(Triangle)**:由三个顶点组成的几何形状,是OpenGL构建复杂图形的基本构建块。 3. **多边形(Polygon)**:至少由三个相连顶点构成的闭合形状,包括三角形。复杂模型由多个多边形组成。 4. **图元(Primitives)**:在OpenGL中,一个三维对象,无论是精细的高精度模型还是简单的低多边形模型,都被称为图元。它们通常通过三角形或多边形创建。 接着,教程指导读者如何设置一个基本的Android项目结构,例如创建名为`Vortex`的工程,继承自`Activity`类,并导入必要的库。在这个项目中,开发者需要定义包名`com.droidnova.android.games.vortex`,并在`Vortex`类中声明相关的成员变量和方法,包括设置日志标签`LOG_TAG`。 整个教程系列会逐步深入到3D图形渲染、纹理映射、光照计算、模型加载等方面,让初学者能够掌握使用OpenGL ES在Android平台上开发3D游戏的基础技术。通过学习这些概念和实践操作,开发者可以为他们的Android应用添加丰富的3D视觉体验。