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

需积分: 10 2 下载量 63 浏览量 更新于2024-07-26 收藏 575KB PDF 举报
本篇Android 3D游戏开发教程由德国作者Martin撰写,lixinso将其翻译成中文,专注于深度讲解3D编程技术。系列名为"Vortex",旨在帮助开发者入门Android平台的3D游戏开发。教程内容主要聚焦于OpenGL(Open Graphics Library)相关的基础知识,因为虽然游戏开发涉及广泛,如菜单设计和程序生命周期管理,但本文将侧重于核心的3D编程部分。 OpenGL术语是教学的起点,其中: 1. 顶点(Vertex):在3D空间中表示一个位置,基础对象。OpenGL支持2D到4D坐标,但常见的是3个坐标(X、Y、Z),其中W常用于存储额外信息。在编程中,vertices是顶点的集合,是构成物体的基本单元。 2. 三角形(Triangle):由三个顶点定义的基本形状,是构建更复杂几何体的基础。在OpenGL中,通过连接三个顶点来创建一个三角形。 3. 多边形(Polygon):由至少三个相连的点构成的闭合区域,包括三角形。即使是最简单的图形也可以被视为一个多边形。 4. 图元(Primitives):这些是使用三角形或多边形构建的三维对象,无论模型精细度如何,都视为基本构建单元。例如,高精度的模型和低模都属于同一类图元。 教程接下来会指导读者如何在Android环境中设置项目结构,例如创建一个名为"Vortex"的工程,继承自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) { // ... 具体的初始化和布局设置 vortexView = new VortexView_vortexView(this); setContentView(vortexView); // ... 其他可能的生命周期方法和逻辑 } } ``` 这部分内容概述了如何开始一个基础的3D游戏项目,并引入了必要的概念和编程语言结构。后续章节可能会逐步深入讲解OpenGL API的使用,渲染管线、材质、光照等关键3D编程技术。