Android 3D游戏开发入门:OpenGL术语与Vortex教程
需积分: 10 87 浏览量
更新于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编程技术。
129 浏览量
2011-12-01 上传
2012-02-22 上传
2012-08-18 上传
135 浏览量
180 浏览量
126 浏览量
Yummy_mm
- 粉丝: 0
- 资源: 11
最新资源
- RCP程序设计.pdf
- MQC mercury quality center 官方中文帮助文档
- NetJava.cn--《velocity Java开发指南中文版》.pdf
- Java项目开发常见问题
- velocity用户手册.doc
- 经典<加固linux-HardeningLinux>英文版
- 网络原理课件(4)-数据链路层
- Spring Guide SpringGuide.pdf
- iBATIS-SqlMaps-2_cn.pdf
- 计算机病毒原理.ppt
- 揭秘jbpm流程引擎内核,希望能使大家得到帮助
- 数控机床旋转进给系统的状态空间模型及性能分析
- 关于STC单片机编译软件KEILC51
- POJOs.in.Action
- Groovy的最新教程,来看看吧
- ibatis 开发指南 ibatis 开发指南.pdf