『跟隨相機』與『歐拉相機』喂一區別在於屬性設置不同.跟隨相機常將它固定在移動物體上.它需要以下屬性:
3D空間位置position
向上向量.相當於在相機上貼上一個向上箭頭up
視點向量即相機視口朝向目標lookAt
遠裁剪面far
近裁剪面near
『視場』即視口角度fieldOfView
視口縱橫比aspectRatio
再移動相機時你需要分被相機『位置』與『視點』.『跟隨相機』生成代碼:
設定相機視口,寬與高為屏幕分辨率
gl.glViewport(0,0,width,height);
設置相機矩陣,將當前堆棧設為投影矩陣
gl.glMatrixMode(GL10.GL_PROJECTION);
棧頂載入單位矩陣
gl.glLoadIdentity();
設置透視投影矩陣.定義視錐體參數.『視口角度』『視口縱橫比』『遠近裁剪面』
GLU.gluPerspective(gl, fieldOfView, aspectRation, near, far);
將當前堆棧設為模型視圖矩陣
gl.glMatrixMode(GL10.GL_MODELVIEW);
棧頂載入單位矩陣
gl.glLoadIdentity();
生成方位矩陣,好處在於能防止出現弄反位置或角度
GLU.gluLookAt(gl, position.x,position.y,position.z,
lookAt.x, lookAt.y, lookAt.z,
up.x, up.y, up.z);