Android 三維程式設計 — 基於 OpenGL ES 的圖形應用程式設計 (Learn OpenGL ES: For Mobile Game and Graphics Development)

梅塔 (Prateek Mehta)

買這商品的人也買了...

商品描述

 

<內容簡介>

《Android三維程序設計:基於OpenGL ES的圖形應用程序設計》詳細闡述了與Android移動設備以及OpenGL ES開發相關的基本解決方案,主要包括ES 2.0基礎知識、3D建模、Blender軟件應用、紋理和著色、Tank Fence遊戲開發等內容。此外,《Android三維程序設計:基於OpenGL ES的圖形應用程序設計》還提供了豐富的示例以及代碼,以幫助讀者進一步理解相關方案的實現過程。

 

<章節目錄>

第1章新型API的優勢
1.1圖形渲染API
1.2設備需求
1.3創建OpenGL錶面視圖
1.4確定OpenGL ES版本
1.5創建OpenGL錶面
1.6 ES 2.0的強大功能
1.7關於開發人員
1.8本章小結
第2章預備知識
2.1選擇開發設備
2.2選擇輸入
2.3 Tank Fence遊戲
2.4創建遊戲菜單
2.5利用setContentView和addContentView創建視圖
2.6 XML視圖設計
2.7與按鈕和計數器類協同工作
2.8通過觸摸實現旋轉操作
2.9基於Android傳感器的旋轉操作
2.10本章小結
第3章ES 2.0基礎知識
3.1 Android中的EGL
3.1.1 GLSurfaceView類
3.1.2構建渲染器
3.2渲染器線程
3.2.1性能分離
3.2.2線程安全
3.3實現方法
3.3.1渲染器解析
3.3.2變化的GL錶面
3.4幀緩衝區
3.4.1雙緩衝區機制
3.4.2清除顏色緩衝區
3.4.3設置視口
3.5 GLSL
3.5.1著色器程序
3.5.2頂點著色器示例
3.5.3數據類型
3.5.4片元著色器示例
3.6 GL POINT BASIC應用程序
3.6.1使用loadShader方法
3.6.2屬性
3.7繪製直線和三角形圖元
3.7.1 varying變量
3.7.2三角形圖元
3.8標準化設備坐標系
3.93D轉換
3.9.1轉換類型
3.9. 2矩陣類
3.10狀態管理
3.10.1剔除錶面
3.10.2深度測試
3.11本章小結
第4章3D建模
4.1通過gIDrawElements繪製幾何形狀
4.1.1 GL POINT ELEMENTS應用程序
4.1.2繪製直線和三角形圖元
4.2 Blender建模軟件
4.2.1默認佈局
4.2.2對像模式
4.2.33D View窗口中的面板
4.2.4平移對象
4.2.5使用套索選擇命令
4.3遊戲對象建模
4.3.1構建等邊三角形
4.3.2 tank Fence Blender文件
4.3.3導出網格數據
4.4基於OpenGL ES的對象解釋操作
4.4.1安裝Perl
4.4.2下載解釋器
4.4.3使用解釋器
4.5使用網格數據
4.6 Blender界面中的基本組件:截圖效果
4.7本章小結
第5章紋理和著色
5.1頂點緩衝區對象
5.2對象緩衝區類型
5.3使用緩衝區對象
5.4使用顏色蒙版
5.5紋理
5.5.12D紋理
5.5.2使用紋理和顏色
5.5.3立方體貼圖
5.5.4多重紋理
5.6基 ​​於著色器程序的光照效果
5.6.1光照模型
5.6.2光照模型
5.6.3頂點著色器中的光照方程
5.6.4頂點法線的插值計算
5.7本章小結
第6章遊戲擴展
6.1確定渲染模式
6.2添加FIRE按鈕
6.3平移和旋轉的整合結果
6.4向Tank對像中加入Missile對象
6.4.1 initMissiles方法
6.4.2更新導彈對象的數組列表
6.5 Enemy類
6.5.1生成敵方角色
6.5.2 Enemy對像源位置的插值計算
6.6通過碰撞檢測消除Enemy對象
6.7本章小結

 

<作者介紹>

作者:(美國)梅塔(Prateek Mehta) 譯者:周建娟