OpenGL ES 應用開發實踐指南(Android捲) OpenGL ES应用开发实践指南(Android卷)

博澤勒爾 (Kevin Brothaler)

  • 出版商: 機械工業
  • 出版日期: 2014-09-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 227
  • 裝訂: 平裝
  • ISBN: 7111477820
  • ISBN-13: 9787111477822
  • 相關分類: AndroidOpenGL
  • 已絕版

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

相關主題

商品描述

<內容簡介>

博澤勒爾著的《OpenGL ES應用開發實踐指南(Android捲)》是一本系統的OpenGL三維遊戲和動態壁紙開髮指南。由資深Android開發專家根據OpenGL ES 2.0版本撰寫,不僅系統地講解了OpenGL ES的核心概念、技術,以及Android的圖形機制,還通過大量案例講解了在Android上進行OpenGL ES開發的方法和技巧。
    本書分為兩部分,共15章:第1章主要介紹開發環境的安裝和配置,以及如何創建一個新的OpenGL項目和清空屏幕;第一部分(第2?9章)詳細講解創建一個簡單的空氣曲棍球遊戲的觸控、紋理和基本原理,包括如何成功地初始化OpenGL並將數據發送到屏幕上,如何使用基本的向量和矩陣數學創建三維世界,以及Android的許多特定細節,比如在Dalvik虛擬機和本地環境之間編碼數據(marshal data)以及如何在主線程和渲染線程間安全地傳送數據。第二部分(第10?15章)詳細介紹如何搭建三維世界中的效果,比如光照和地形渲染,以及如何創建可以運行在Android主屏幕上的動態壁紙。此外,附錄還提供了正交投影和透視投影兩個OpenGL常用投影類型背後的矩陣知識,以及一些實用的應用程序調試技巧。

<目錄>

推薦序
致謝
前言
第1章  準備開始
  1.1  安裝工具
  1.2  創建第一個程序
  1.3  初始化OpenGL
  1.4  創建Renderer類
  1.5  使用靜態導入
  1.6  小結
第一部分  一個簡單的空氣曲棍球遊戲
  第2章  定義頂點和著色器
    2.1  為什麼選擇空氣曲棍球
    2.2  不要從頭開始
    2.3  定義空氣曲棍球桌子的結構
    2.4  使數據可以被OpenGL存取
    2.5  引入OpenGL管道
    2.6  OpenGL顏色模型
    2.7  小結
  第3章  編譯著色器及在屏幕上繪圖
    3.1  加載著色器
    3.2  編譯著色器
    3.3  把著色器一起鏈接進OpenGL的程序
    3.4  做最後的拼接
    3.5  在屏幕上繪製
    3.6  小結
    3.7  練習
  第4章  增加顏色和著色
    4.1  平滑著色
    4.2  引入三角形扇
    4.3  增加一個新的顏色屬性
    4.4  使用新的顏色屬性渲染
    4.5  小結
    4.6  練習
  第5章  調整屏幕的寬高比
    5.1  寬高比的問題
    5.2  使用虛擬坐標空間
    5.3  線性代數基礎
    5.4  定義正交投影
    5.5  加入正交投影
    5.6  小結
    5.7  練習
  第6章  進入第三維
    6.1  三維的藝術
    6.2  從著色器到屏幕的坐標變換
    6.3  添加w分量創建三維圖
    6.4  使用透視投影
    6.5  定義透視投影
    6.6  在代碼中創建投影矩陣
    6.7  開始使用投影矩陣

    6.8  增加旋轉
    6.9  小結
    6.10  練習
  第7章  用紋理增加細節
    7.1  理解紋理
    7.2  把紋理加載進OpenGL中
    7.3  創建新的著色器集合
    7.4  為頂點數據創建新的類結構
    7.5  為著色器程序添加類
    7.6  繪製紋理
    7.7  小結
    7.8  練習
  第8章  構建簡單物體
    8.1  合併三角形帶和三角形扇
    8.2  添加幾何圖形的類
    8.3  添加物體構建器
    8.4  更新物體
    8.5  更新著色器
    8.6  集成所有的變化
    8.7  小結
    8.8  練習
  第9章  增加觸控反饋:與空氣曲棍球遊戲交互
    9.1  為Activity增加觸控支持
    9.2  增加相交測試
    9.3  通過拖動移動物體
    9.4  增加碰撞檢測
    9.5  小結
    9.6  練習
第二部分  構建三維世界
  第10章  用粒子增添趣味
    10.1  為一個簡單的粒子系統創建一組著色器
    10.2  添加粒子系統
    10.3  繪製粒子系統
    10.4  擴散粒子
    10.5  添加重力
    10.6  用累加混合技術混合粒子
    10.7  自定義點的外形
    10.8  把每個點繪製為一個精靈
    10.9  小結
    10.10  練習
  第11章  增加天空盒
    11.1  創建天空盒
    11.2  把立方體貼圖加載到OpenGL中
    11.3  創建立方體
    11.4  增加天空盒著色器程序
    11.5  在場景中加入天空盒
    11.6  圍繞場景移動相機
    11.7  小結
    11.8  練習
  第12章  增加地形

    12.1  創建高度圖
    12.2  創建頂點和索引緩衝區對象
    12.3  加載高度圖
    12.4  繪製高度圖
    12.5  遮罩被隱藏的物體
    12.6  小結
    12.7  練習
  第13章  點亮世界
    13.1  模擬光照的效果
    13.2  用朗伯體反射實現方向光
    13.3  添加點光
    13.4  小結
    13.5  練習
  第14章  創建動態壁紙
    14.1  實現動態壁紙的Service組件
    14.2  權衡系統的其餘部分
    14.3  小結
    14.4  練習
  第15章  採取下一步行動
    15.1  展望其他平臺
    15.2  瞭解更高級的技術
    15.3  與世界分享你的藝術視野
附錄A  投影背後的矩陣數學
附錄B  調試
參考文獻