Android OpenGL开发入门与术语详解

需积分: 10 11 下载量 5 浏览量 更新于2024-07-31 收藏 410KB DOC 举报
本文档是一份全面的Android OpenGL开发指南,由德国开发者Martin在droidnova.com撰写,经lixinso翻译成中文。该教程系列名为"Vortex",专精于3D编程,着重讲解了OpenGL在Android平台上的基础知识和应用,旨在帮助开发者步入3D游戏开发的世界。 首先,文章介绍了OpenGL的核心概念,其中关键术语包括: 1. **顶点 (Vertex)**: 三维空间中的一个点,是构建3D图形的基本元素。OpenGL支持从二维坐标 (X, Y) 到四维坐标 (X, Y, Z, W),尽管通常仅使用X, Y, Z,其中W作为可选值,默认为1.0。顶点的复数形式是vertices,这对于非英语使用者尤为重要,避免混淆。 2. **三角形 (Triangle)**: 由三个顶点构成的基本图形,在OpenGL中用来创建基本形状。构建更复杂的3D模型时,多个三角形组合形成多边形 (Polygon)。 3. **图元 (Primitives)**: 在OpenGL中,图元是指使用三角形或多边形创建的三维对象。即使是精细的模型,如由50000个顶点构成的复杂形状,也可以视为一个图元;而低模(如500个顶点)的简单模型同样属于图元范畴。 文章接下来会引导读者如何在Android项目中集成OpenGL,例如创建一个名为"Vortex"的工程,继承自Activity类,包名为`com.droidnova.android.games.vortex`。在这个工程中,开发者需要导入必要的库并设置基本的类结构,如`import android.app.Activity;`和`import android.os.Bundle;`,并定义类`Vortex`,其中包含了初始化日志标签等基础设置。 随着教程的深入,读者将学习如何设置渲染管线、纹理映射、光照和阴影等关键概念,以及如何处理输入事件和渲染3D场景。此外,虽然菜单设计和应用程序生命周期管理不在本教程的重点,但开发者在实际开发中仍需理解这些元素如何与3D渲染协同工作。 这份文档为Android开发人员提供了一个全面的入门指南,帮助他们掌握OpenGL在Android平台上的高效运用,以便于开发高质量的3D游戏和应用。