Android 3D游戏开发入门:OpenGL术语与Vortex教程详解

需积分: 10 0 下载量 185 浏览量 更新于2024-07-28 收藏 575KB PDF 举报
本篇Android 3D游戏开发教程由德国作者Martin撰写,由Lixinso翻译成中文,旨在帮助开发者深入理解并入门Android 3D游戏开发。教程的重点集中在3D编程上,对于游戏开发中的关键概念进行了详细的解释。 首先,文章介绍了OpenGL的基本术语。在3D空间中,一个顶点(Vertex)是指一个具有坐标(X, Y, Z)的点,这些坐标定义了物体在空间中的位置。在OpenGL中,顶点可以扩展到四维,包括可选的W轴,通常用于纹理坐标或深度信息。在本教程中,将主要使用XYZ坐标,而W默认为1.0。顶点是构成3D对象的基本单元,对象由vertices(复数形式)表示,即使对非英语母语者也很重要,因为正确使用名词复数有助于避免混淆。 接着,文章讨论了3D图形的基本构建块——三角形(Triangle)。在OpenGL中,三角形由三个顶点定义,是构成多边形(Polygon)的基本元素。多边形是由连接在一起的三个或更多顶点组成的封闭形状,其中三角形即是最简单的多边形。 图元(Primitives)是使用三角形或多边形创建的三维对象,无论对象的复杂程度如何,只要是由这些基本形状组合而成,就都被视为一个图元。例如,精细的模型可能包含大量顶点,而低模则相对较少,但两者都被视为一个图元。 教程开始时,作者指导读者创建一个名为Vortex的Android项目,该工程继承自Activity类。工程结构如下: ```java package com.droidnova.android.games.vortex; import android.app.Activity; import android.os.Bundle; public class Vortex extends Activity { private static final String LOG_TAG = Vortex.class.getSimpleName(); private VortexView_vortexView; @Override protected void onCreate(Bundle savedInstanceState) { // ...此处是创建Activity实例、初始化VortexView等基础设置... } } ``` 在这个Vortex活动中,会创建一个名为VortexView_vortexView的组件,这是3D视图的主要容器,用于渲染3D模型。后续章节将涉及如何设置视口、创建渲染管线、以及如何通过OpenGL ES API进行3D几何体的绘制和变换。 通过这个教程,开发者将学习如何使用Android平台和OpenGL ES进行3D图形编程,从基础概念到实际操作,为制作高质量的Android 3D游戏打下坚实的基础。