代码改变世界

Android—3D—tutorial(译作)

2011-04-14 15:48  shy.ang  阅读(283)  评论(0编辑  收藏  举报

原文: http://www.droidnova.com/android-3d-game-tutorial-part-i,312.html

  这个系列的第一部分会对OpenGL术语和3D编程做一个简要的介绍。

  系列本身是关于一个叫Vortex的3D游戏的。这个教程是关于3D编程的,而像菜单、生命周期等内容可能是代码的一部分,但不会介绍。

  OpenGL术语:

     Vertex(顶点)

     一个vertex是3D空间的一个点,也是许多对象的构建基础。在OpenGL中你既可以定义二维坐标(x,y),也可以是四维(x,y,z,w)。w轴是可选的,缺省值是1.0,z轴也是可选的,缺省值是0。在这个系列中,我们使用三个主要的坐标x,y,z,而w一般都是被用作占位符。要知道vertex的复数形式是vertices。所有对象被画时都会用vertices作为他们的point,所以一个point指的就是vertex。

     三角形:创建时需要三个点,所以在OpenGL中用三个vertices来创建三角形。

     多边形:至少有三个相连点的对象,三角形属于多边形。

     primitives(基元)

     一个primitive是用多边形创建的三维对象。有点讽刺的是,一个有50,000个vertices的具体模型和一个有500个vertices的模型一样都是primitive。