android_游戏开发视频教程SUNDY.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android3D 游戏开发教程 这几篇Android3D游戏开发的文章原文出自一位德 人Martin 在写的文章, 有lixinso翻译为中文。 第一部分首先介绍OpenGL相关的术语,并引导你开始3D开发的第一步。 这个关于3D游戏的系列的叫做 Vortex. 这个教程主要focus在3D编程上,其他的东西比如菜单和程序生命周期虽然是代码的一部 分,但是在这里不会被提到。 首先开始介绍OpenGL 的术语。 顶点Vertex 顶点是3D空间中的一个点,也是许多对象的基础元素。在OpenGL 中你可以生命少至二维 坐标(X,Y),多至四维(X,Y,Z,W).w轴是可选的,默认的值是 1.0.Z轴也是可选的,默认为 0. 在这个系列中,我们将要用到3个主要的坐标X,Y,Z,因为W一般都是被用来作为 占位符。vertex 的复数是vertices (这对非英语母语的人来说比较重要,因为这容易产生歧 义)。所有的对象都是用vertices作为它们的点,因为点就是vertex。 三角形Triangle 三角形需要三个点才能创建。因此在OpenGL 中,我们使用3个顶点来创建一个三角形。 多边形Polygon 多边形是至少有3个连接着的点组成的一个对象。三角形也是一个多边形。 图元Primitives 一个Primitive是一个三维的对象,使用三角形或者多边形创建。形象的说,一个有50000 个顶点的非常精细的模型是一个Primitive,同样一个只有500个顶点的低模也叫做一个 Primitive。 现在我们可以开始变成了。 创建一个工程交Vortex,activity也是这个名字。我们的工程应该大概是这个样子的: packagecom.droidnova.android.games.vortex; importandroid.app.Activity; importandroid.os.Bundle; publicclassVortexextendsActivity { privatestaticfinalStringLOG_TAG=Vortex.class.getSimpleName(); privateVortexView_vortexView; @Override protectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); _vortexView=newVortexView(this); setContentView(_vortexView); } } 复制代码 如上图所示,我们已经添加了View。让我们看一下VortexView类。 packagecom.droidnova.android.games.vortex; importandroid.content.Context; importandroid.opengl.GLSurfaceView; publicclassVortexViewextendsGLSurfaceView { privatestaticfinalStringLOG_TAG=VortexView.class.getSimpleName(); privateVortexRenderer_renderer; publicVortexView(Contextcontext) { super(context); _renderer=newVortexRenderer(); setRenderer(_renderer); } } 复制代码 如上所示,我们继承了 GLSurfaceView 是因为它会帮助我们画 3D 图像。接下来看 VortexRenderer类。一个Renderer包含画一帧所必需的所有东西。 引用自这儿references 。 Renderer负责OpenGLcall来render一个帧。 来看一下这个类: packagecom.droidnova.android.games.vortex; importjavax.microedition.khronos.egl.EGLConfig; importjavax.microedition.khronos.opengles.GL10; importandroid.opengl.GLSurfaceView; publicclassVortexRendererimplements

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档