Android OpenGL教程 第四課

2021-05-24 02:39:31 字數 831 閱讀 9103

android opengl 教程

第四課旋**

在這一課裡,我將教會你如何旋轉三角形和四邊形。左圖中的三角形沿y軸旋轉,四邊形沿著x軸旋轉。

我們增加兩個變數來控制這兩個物件的旋轉。這兩個變數加在程式的開始處其他變數的後面。它們是浮點型別的變數,使得我們能夠非常精確地旋轉物件。浮點數包含小數字置,這意味著我們無需使用1、2、3...的角度。你會發現浮點數是opengl程式設計的基礎。新變數中叫做rtri 的用來旋轉三角形,rquad 旋轉四邊形。

private float rtri,rquad;

在ondrawframe裡面增加**如下:

gl.glrotatef(

rtri

, 0.0f, 1.0f, 0.0f);   

三角形繞y軸旋轉;

gl.glrotatef(rquad, 1.0f, 0.0f, 0.0f);

四邊形繞x軸旋轉;

最後,增加旋轉的角度

rtri

+=0.2f;

rquad

-=0.15f;

注: 一點測試**

我們說了很久的順時針,逆時針畫圖,到底有什麼用呢

gl.glenable(gl10.

gl_cull_face);

//設定openggl有剔除效果,就是看不到的面就不畫,當然可以增加效率

gl.glfrontface(gl10.

gl_ccw);

//設定逆時針方向為正面

gl.glcullface(gl10.

gl_back);

//設定背面被剔除,不畫

cull就是剔除的意思

Android OpenGL教程 第六課

android opengl 教程 第六課紋理對映 在這一課裡,我將教會你如何把紋理對映到立方體的六個面。激動的時刻來了,載入了。複習一下android載入的知識。放乙個png到drawable裡面。新增乙個工具類,方便我們使用。這樣我們是不是可以直接用 bitmap mbitmap dataman...

Android OpenGL透視投影

首先申明下,本文為筆者學習 opengl es應用開發實踐指南 的筆記,並加入筆者自己的理解和歸納總結。1 透視除法 opengl會把每個gl position的x y和z分量都除以它的w分量。當w分量用來表示距離的時候,會使得較遠處的物體被移動到距離渲染區域中心更近的地方。新增w分量建立三維圖 p...

android openGL 兩種投影方式

投影變換是一種很關鍵的圖形變換,opengl中只提供了兩種投影方式,一種是正射投影,另一種是透視投影。不管是呼叫哪種投影函式,為了避免不必要的變換,其前面必須加上以下兩句 glmatrixmode gl projection glloadidentity 事實上,投影變換的目的就是定義乙個視景體,使...