射燈是OpenGL ES中燈光中最耗GPU資源燈光.但其3D效果十分逼真.睇上圖.射燈有多個參數需指定.『位置 …
分類彙整:Android
Android遊戲之材質
物體都由特定材質構成.材質決定照射在物體上光返射方式並會改變反射光顏色.材質為多邊形設置材質屬性用於光照計算, …
Android遊戲之定向光
定向光具有方向但沒有位置.首先在3D空間定義一個點,而『方向』表示為該點指向『原點』向量之方向.若在3D空間右 …
Android遊戲之點光
點光(燈光)特點是有固定3D位置.首先你需要啟用0號燈光 gl.glEnable(GL10.GL_LIGHT0 …
Android遊戲之環境光
環境光是一種特殊光.它沒有位置和方向.它只會均勻照射3D空間中所有物體.在OpenGL ES中啟用全域環境光. …
Android遊戲之光照
光照系統它可以令3D遊戲更加逼真.要模擬光照需要光源發射光線.和被光照照射物.最後需要一台相機捕足光源發射光以 …
Android遊戲之矩陣和變換
OpenGL ES矩陣提供以下運算能力 『矩陣』可將『頂點』移動glTranslatef() 『矩陣』縮放『頂 …
Android遊戲之透明混合
OpenGL要啟用混合,要將每個頂點顏色ALPHA分量置設為0.5f.這樣模型後方對象都能透過模型睇到 1. …
Android遊戲之z-buffer
OpenGL中『幀緩存』用於儲存屏幕每個像素.而z-buffer『深度緩存』則儲存像素『深度值』.『深度值』為 …
Android遊戲之透視投影
2D遊戲使用『正交投影』這意味著模型與視點距離無論多遠,其屏幕尺寸大小總為一至.而3D遊戲則使用『透視投影』模 …
Android遊戲之3D頂點索引
在進入豐富多彩3D世界中需要定以『視錐體』和『精靈頂點』.3D空間中頂點需有xyz座標.並且使用『透視投影』. …
Android遊戲之3D矢量
與『2D矢量』相比『3D矢量』僅是在x,y軸座標加上z軸座標.還有『點積』和『叉積』運算.與繞軸旋轉算法. 無 …
Android遊戲之精靈動畫
遊戲動畫由關鍵幀(keyframe)組成.將它地依次連續渲染產生運動效果.上圖每幀尺寸64*64像素一共四幀. …
Android遊戲之點陣字體
在遊戲中渲染字符,數字.在這裡介紹『點陣字體』技術.每個子圖表示單個字符如0~9.如上圖.『點陣字體』遊戲中渲 …
Android遊戲之半透明混合處理
2D遊戲紋理渲染必須將『背景色』去除.JPEG格式不支持存儲像素點alpha值.將透明色alpha值設為零.需 …
Android遊戲之入口『屏幕』
遊戲主選單 『屏幕』通常有 『圖標』『選單 』.所要做是『觸摸』選單 時切換『屏幕』.計算出選單 項『矩形區域 …
Android遊戲之GLSurfaceView
遊戲設計中通常『更新』『渲染』放在同一線程中.在Windows可以在主線程將『消息驅動』改為『實時驅動』.把『 …
Android遊戲之設定讀寫與得分
在遊戲啟動需從磁盤讀取遊戲選項與得分.在GLSurfaceView.Renderer.onSurfaceCre …
Android遊戲之抽象『屏幕』
設計抽象『屏幕』SCREEN類.為以後屏幕設計提供模板.update()更新所有對像.而present()則負 …
Android遊戲之紋理區域
『紋理區域』指『紋理』中『矩形區域』.2D紋理通常尺寸較小.可以將多個2D紋理放在單一個紋理圖中.以提升Ope …
Android遊戲之精靈批處理
OpenGL ES盡可能每次渲染多個精靈.以提高渲染性能.為此需要知道精靈『位置』『尺寸』『紋理區域』.『批處 …
Android遊戲之頂點索引
OpenGL均採用三角形列表進行渲染.每個三角形都有三個頂點.在有些情況下兩個或多個三角形會共用頂點.如上圖有 …
Android遊戲之『軸對齊邊界盒』碰撞
大部分模形都適合使用『圓形碰撞』.但若模形呈長條形則適合使用『矩形碰撞』.也稱為『軸對齊邊界盒碰撞』.特點是頂 …
Android遊戲之2D圓形碰撞
當物體移動並相互發生作用.需進行碰撞撿測.若重疊便發生碰撞.常見碰撞算法是通過『圓形邊界球』.它是包圍著對象最 …
Android遊戲之FPS
遊戲性能最重要指標FPS『每秒渲染幀量』遊戲越流暢FPS越高.不過所有Android手機都限制FPS最高60幀 …
Android遊戲之2D矢量
『矢量』Vector也稱『向量』它其實是『抽象量』.它可以有多種解析如『位置』『速度』『加速度』『方向』『距離 …
Android遊戲之2D相機
定義2D相機即設定『投影矩陣』與『視口』 『視口』用於控制輸出圖像尺寸與渲染幀緩存位置.OpenGL ES使用 …
Android遊戲之OpenGL ES
OpenGL ES專為移動與嵌入設備設計之圖形編程接口. 它並非由ARB委員會定義.而是由Khronos組織定 …
Android遊戲之紋理映射
將『Bitmap』加載給OpenGL ES然後加載到圖形卡記憶體重,並最終交給GPU渲染.因為OpenGL最終 …
Android遊戲之Bitmap讀取
遊戲由『背景』與『角色』『植物』『房舍』等圖檔組成.在C時代要逐個寫圖檔分析器.而在java可以通過Bitma …
Android Studio之Error running ‘app’ No target device found
剛啟動Android Studio運行app進行調試『Run->Debug』時彈出: 『Error ru …
繼續閱讀 Android Studio之Error running ‘app’ No target device found
Android遊戲之全屏
自『街機遊戲』到『電腦遊戲』所有遊戲都以全屏形態出現.所以Android遊戲也應全屏.在super.onCre …
Android遊戲之SharedPreferences『共享參數』
遊戲運行中經常要將數據保在磁盤中.等有需要時讀取.Android提供輕量級存儲工具SharedPreferen …
Android遊戲之SDK版本
在AndroidManifest.xml中修改< uses-sdk>以設置APP最低支持Andro …
Android遊戲之縱向與橫向
Android特點是每當改變手機旋轉方向時APP方向也隨之改變.『橫向』或『縱向』通過加速計傳感器確定.遊戲方 …
Android遊戲之版本控制
Android遊戲發佈到Google Play需要追蹤遊戲『版本』.以便Google Play自動更新遊戲.要 …
Android遊戲之喚醒鎖
Android最耗電首當觸摸屏.為節約電能很多人都將亮度降低.但又耗神.折中之法是系統自動變暗進入睡眠狀態.觸 …
Android遊戲之背景音樂
遊戲聲音分為『音樂』與『音效』.遊戲背景『音樂』播放時間通常達幾分鐘以上.音檔通常較大不能一次性載入記憶體.只 …
Android遊戲之音效模塊
遊戲聲音分為『音樂』與『音效』.音效長度不應超過5秒.讓其可以載入『記憶體』中.並將所有音效文檔存放在『\ap …
Android Studio之自定遊戲圖標
Android遊戲都有其icon圖標.而且該圖標也會Google Play上展示.要自定圖標需在遊戲項目『\a …
Android遊戲之文檔讀寫
在Android遊戲開發時需要讀入大量Asset(資源).如『3D模型』『紋理』『音頻』『地型』等Asset( …
Android遊戲之按鍵
Android其實是支持標準鍵盤.大多數Android手機只支持軟鍵盤. 遊戲要捕足按鍵事件你需要實現OnKe …
Android遊戲之觸摸屏
Android最初就配備有觸摸屏.單只支持單點觸碰.直到Android2.0(SDK 5)才支持多點觸碰.你需 …
Android遊戲之LogCat調試日誌系統
APP調試最常用是『斷點調試』(break).但如果想睇大量數據變化則力有不逮.可以通Log()不斷把數據輸出 …
Android遊戲之Activity模板
Android是Linux系統.於其上運行APP都是Linux進程.Android APP沒有main入口函式 …
Android Studio啟動Android應用
創建Android應用項目需要在手機上啟動. 對項目進行編譯工具欄Build/Mak Project 將手機與 …
Android Studio新建Android項目
Android Studio新建Project『項目』與Eclipse類似.下面將創建空項目用於遊戲製作. 啟 …
Android Studio導入Eclipse項目
雖然Eclipse ADT和Android Studio有不同目錄結構與配置.但可通過其自帶『Import P …
Android Studio下載與安裝
以前開發Android遊戲一直使用Eclipse ADT插件進行.因為換左台新電腦覺得是時候轉入『Androi …
Android桌面已鎖定
近日台Android電話在刪除或移動APP時,彈出『桌面已鎖定』大驚難道中毒?細想之下應該是桌面被鎖定,通過下 …
Android存儲空間不足
一般的Android存儲空間不足都是由於WebView的緩存和APP的下載的數據造成的,通過清理垃圾助手的工具 …
Maya之斯普林菲爾德步槍
3D建模-斯普林菲爾德步槍 斯普林菲爾德步槍(Springfield rifle)由春田兵工廠研製,雖然它有個 …
Google Android系統遭歐盟反壟斷指控
Google Android系統遭歐盟反壟斷指控 Google公司多年來壟斷互聯網搜索入口,互聯網廣告,移動作 …
Android温度计
設計手機高度計!外出旅遊必備! 利用手機的氣壓傳感器,計算當前海拔高度! 安桌手機的通常帶有氣壓的監聽器 1. …
Android分贝仪
android分贝仪 邻居的音响影响你的睡眠?工地的噪音影响你的听力? 利用手机的咪克风,测量声音强度. 你需 …
Android罗盘又稱指南針,指北針
罗盘 罗盘又稱指南針,指北針,遊行必備,尋找目的地的方位! 支持磁偏角,真北极与磁北极之间转换! 偏航度:0- …
Android高度計
設計手機高度計!外出旅遊必備! 利用手機的氣壓傳感器,計算當前海拔高度! 安桌手機的通常帶有氣壓的監聽器 1. …
