原创 Android OpenGL ES 開發教程(20):顏色Color

  OpenGL ES 支持的顏色格式爲RGBA模式(紅,綠,藍,透明度)。顏色的定義通常使用Hex格式0xFF00FF 或十進制格式(255,0,255), 在OpenGL 中卻是使用0…1之間的浮點數表示。 0爲0,1相當於25

原创 Android OpenGL ES 開發教程(13):階段小結

  之前介紹了什麼是 OpenGL ES ,OpenGL ES 管道的概念,什麼是EGL,Android中OpenGL ES的開發包以及GLSurfaceView,OpenGL ES所支持的基本幾何圖形:點,線,面,已及如何使用這些

原创 Android OpenGL ES 開發教程(15):通用的矩陣變換指令

Android OpenGL ES 對於不同座標系下座標變換,大都使用矩陣運算的方法來定義和實現的。這裏介紹對應指定的座標系(比如viewmodel, projection或是viewport) Android OpenGL ES支

原创 Android OpenGL ES 開發教程(17):投影變換Projection

前面ModelView變換相當於拍照時放置相機和調整被拍物體的位置和角度。投影變換則對應於調整相機鏡頭遠近來取景。 下面代碼設置當前Matrix模式爲Projection投影矩陣: gl.glMatrixMode(GL_PROJEC

原创 Android OpenGL ES 開發教程(21):定義3D模型的前面和後面

  OpenGL ES 使用也只能使用三角形來定義一個面(Face),爲了獲取繪製的高性能,一般情況不會同時繪製面的前面和後面,只繪製面的“前面”。雖然“前面”“後面”的定義可以應人而易,但一般爲所有的“前面”定義統一的頂點順序(順

原创 Android OpenGL ES 開發教程(25):OpenGL光照模型

前面繪製球體時Android OpenGL ES 開發教程(22):繪製一個球體 ,爲了能看出3D效果,給場景中添加光源。如果沒有光照,繪出的球看上去和一個二維平面上圓沒什麼差別,如下圖,左邊爲有光照效果的球體,右邊爲同一個球體但沒有設

原创 遊戲開發應該掌握的知識

基礎部分: 1.Java和C:除了基本的東西,泛型,接口什麼的,java語法這一塊還要對工廠模式,併發,代理模式這些東西非常熟練,另外最好了解一點VM的工作機制,還有非常重要的一點,最好把VM的GC機制也有個大概的瞭解,如何回收強引

原创 Android OpenGL ES 開發教程(19):繪製迷你太陽系

前面介紹了3D座標系統和3D座標變換以及在OpenGL ES中座標變換的過程,並與相機拍照片的過程做類比,以便更好的理解這OpenGL中構造3D模型的一部步驟: 本例提供繪製一個迷你太陽系系統作爲前面知識的總結,這個迷你太陽系,有一

原创 Android軟件開發之ListView 詳解

本帖最後由 hello.liu 於 2011-9-2 23:31 編輯 Android軟件開發之ListView 詳解 ListView的使用方法 ListView是Android軟件開發中非常重要組件之一,基本上是個軟件基本都會使用

原创 GPS定位實例使用------模擬器開發

GPS定位實例 總結以下步驟: 1 添加權限 2 LocationManager 取得服務並監聽。 3 如何在模擬器實現地理位置信息的調試以及使用的API版本問題。 本文通過Android開發一個實例的實現過

原创 Android OpenGL ES 開發教程(14):三維座標系及座標變換初步

OpenGL ES圖形庫最終的結果是在二維平面上顯示3D物體(常稱作模型Model)這是因爲目前的打部分顯示器還只能顯示二維圖形。但我們在構造3D模型時必須要有空間現象能力,所有對模型的描述還是使用三維座標。也就是使用3D建模,而

原创 windows系統上利用cygwin安裝與使用Android NDK r8b

  一:什麼是NDK? NDK 提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so 和 java 應用一起打包成apk。這些工具對開發者的幫助是巨大的。 NDK 集成了交叉編譯器,並提供了相應的mk 文件隔離CP

原创 Android OpenGL ES 開發教程(18):Viewport變換

攝影師調整好相機和被拍攝物體的位置角度(modelview) ,對好焦距(projection)後,就可以按下快門拍照了,拍好的照片可以在計算機上使用照片瀏覽器查看照片,放大,縮小,拉伸,並可以將照片顯示窗口在屏幕上任意拖放。對應到3D繪

原创 Android圓角ListView並完美解決和ScrollView共存問題

  在Android應用程序開發中,我們經常用到ListView這個控件,可能大家會對方方正正的ListView控件感到厭煩,這裏來實現圓角的ListView,並放在ScrollView控件中。實現類如下圖這種效果,如圖這裏我們沿用And

原创 Android OpenGL ES 開發教程(26):設置光照效果Set Lighting

上一篇簡單介紹了OpenGL中使用的光照模型,本篇結合OpenGL ES API說明如何使用光照效果: 設置光源定義法線設置物體材料光學屬性光源 OpenGL ES中可以最多同時使用八個光源,分別使用0到7表示。 OpenGL ES光源