<內容簡介>
本書共分17章,內容按照必知必會的OpenGL ES 3.x基礎知識、基於實現基本特效以及真實大型應用、遊戲案例開發的順序進行詳細地講解。主要內容為:OpenGL ES 3.x的渲染管線介紹,OpenGL ES 3.x可編程渲染管線著色器的著色語言介紹,3D開發中投影、各種變換的原理與實現,介紹了OpenGL ES 3.x中光照的基本原理與實現、點法向量與面法向量的區別以及光照的每頂點計算與每片元計算的差別,介紹了紋理映射的基本原理與使用,介紹了使用OpenGL ES 3.0開發各種3D基本形狀的實現,包括圓柱、圓錐、圓環、螺旋管、幾何球以及貝塞爾曲線旋轉面等內容,講解了3D模型加載,介紹了混合和霧的基本原理與使用以及常用3D開發技巧,如標誌板、天空盒、鏡像繪製等,介紹了OpenGL ES 3.0中經常使用的幾種剪裁與測試,包括剪裁測試、Alpha測試、模板測試以及任意剪裁平面等,講解了傳感器應用開發和Android及iOS平臺下的OpenGL ES開發。通過兩大案例,如休閒類游戲3D可愛抓娃娃和3D樓盤展示系統把所學的知識應用起來,讓讀者盡快進入實戰角色。
本書適合OpenGL ES 3D應用開發的初學者、程序員、遊戲開發者,也適合作為大專院校相關專業師生的學習用書以及培訓學校的教材。
<章節目錄>
第1章Android概述1
1.1 Android平臺的特點及未來的趨勢1
1.1.1全新理念帶來的體驗風暴1
1.1.2手機3D遊戲和應用增長
迅速2
1.2搭建Android開發環境2
1.2.1 JDK的安裝及環境變量的
配置2
1.2.2 Android SDK的下載與配置4
1.2.3 Eclipse集成開發環境的下載與配置5
1.2.4創建並啟動模擬器8
1.3 Hello Android應用程序的開發10
1.3.1第一個Android應用程序10
1.3.2 Android應用程序的項目
結構13
1.3.3 Android應用程序的調試14
1.3.4實際設備的聯機調試16
1.4已有Android項目的導入和運行16
1.4.1項目的導入16
1.4.2應用程序的運行17
1.5 Android應用程序運行的機制18
1.5.1應用程序的系統架構18
1.5.2應用程序框架18
1.5.3 Android運行時19
1.5.4系統庫19
1.5.5底層Linux內核20
1.6小結20
第2章遊戲開發相關的Android基礎知識21
2.1遊戲中的音效21
2.1.1遊戲中的即時音效21
2.1.2即時音效的一個案例22
2.1.3背景音樂播放技術24
2.1 .4簡易音樂播放器的實現26
2.2簡單數據的存儲—Preferences 29
2.2.1 Preferences簡介29
2.2.2 Preferences實現訪問時間的
記錄29
2.3手機自帶數據庫—SQLite 30
2.3.1初識SQLite 30
2.3. 2 SQLite數據庫的基本操作31
2.3.3 SQLite數據庫的簡單案例32
2.3.4使用ContentProvider組件
共享數據34
2.3.5使用ContentResolver獲取
分享數據36
2.4文件I/O 37
2.4.1訪問SD卡中的文件38
2.4.2訪問手機中的文件夾39
2.4.3讀取assets文件夾下的內容41
2.5 Socket網絡通信42
2.5.1 Socket開發基本知識42
2.5.2服務器端43
2.5.3客戶端44
2.6藍牙通信45
2.6.1藍牙通信的基本知識45
2.6.2聊天案例概覽46
2.6.3聊天案例的開發過程47
2.7小結57
第3章初識OpenGL ES 3.x 58
3.1 OpenGL ES 3.x概述58
3.1. 1 OpenGL ES 3.x簡介58
3.1.2初識OpenGL ES 3.0應用
程序61
3.1.3 OpenGL ES 3.1新特性簡介68
3.2著色器與渲染管線68
3.2.1 OpenGL ES 2.0的渲染管線68
3.2.2 OpenGL ES 3.0的渲染管線74
3.2.3 OpenGL ES中立體物體的
構建76
3.3主流手機GPU大PK 77
3.3.1手機GPU四大家族對比77
3.3.2主流GPU的性能參數比較80
3.4小結81
第4章著色語言Shading Language 82
4.1著色語言概述82
4.2著色語言基礎82
4.2.1數據類型概述83
4.2.2數據類型的基本使用87
4.2.3運算符89