?? 第一部分首先介紹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 也是這個名字。我們的工程應該大概是這個樣子的:
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) {
super.onCreate(savedInstanceState);
_vortexView = new VortexView(this);
setContentView(_vortexView);
}
}