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 事實上,投影變換的目的就是定義乙個視景體,使...