基本信息
作者:萊德奧特 (Philip Rideout)(作者), Serban Porumbescu(合著者), 黃麗臣(譯者)出版社:清華大學出版社; 第1版 (2011年12月1日)
外文書名: iPhone 3D Programming
平裝:391頁
正文語種:簡體中文
開本:16
ISBN:9787302251286, 7302251282
條形碼:9787302251286
商品尺寸: 22.6 x 18.4 x 1.8 cm
商品重量: 558 g
內容簡介
《iPhone三維程式設計》詳細闡述了基於OpenGL ES的3D圖形程式設計,主要包括頂點和觸摸點、景深和現實感、紋理和圖像捕捉、混合操作與增強現實感、精靈和文本、高級光照和紋理以及最佳化操作等內容。《iPhone三維程式設計》還提供了相應的代碼以及偽代碼,以幫助讀者進一步理解渲染方案的實現過程。《iPhone三維程式設計》適合作為高等院校計算機及相關專業的教學參考書,也可作為相關開發人員的自學教材和參考手冊。
編輯推薦
《iPhone三維程式設計》向讀者展示如何利用3D圖形技術創建iPhone應用程式,並在運行iPhone OS的設備上(包括iPad和iPod Touch)使用OpenGL圖形編程技術。其中,讀者無需任何iPhone開發以及3D圖形方面的背景知識。針對於iphone sdk以及OpenGL ES,《iPhone三維程式設計》提供了詳細的開發步驟以及大量的實用建議。通過《iPhone三維程式設計》的學習,讀者可自行編寫圖形應用程式並著重實現光照、紋理、混合、真實感以及性能與速度的最佳化等內容。當然,《iPhone三維程式設計》需要讀者擁有紮實的C++語言基礎知識以及良好的設計理念,學習基本的圖形概念,包括轉換矩陣、四元數等內容。基於Xcode環境創建iPhone應用程式。了解OpenGL ES l.0和2.0中的API,並學習使用頂點緩衝對象、光照、紋理以及著色器等內容。使用觸控螢幕、羅盤和加速計等設備構建互動式圖形應用程式。構建iPhone圖形應用程式,包括3D線框式觀察器、現實增強技術以及彈簧系統模擬等內容。
基於OpenGL ES的圖形應用程式設計。
媒體推薦
“iPhone針對核心問題給予了精彩的解答,並引領讀者在iPhone平台上構建基於OpenGL ES的高效、快速解決方案。”
——Serban Porumbescu博士 遊戲設計高級工程師 Tapulous Inc.
作者簡介
作者:(美國)萊德奧特 (Philip Rideout) 譯者:黃麗臣 合著者:(美國)Serban Porumbescu
萊德奧特,Philip Rideout曾就職於多家頂尖的圖形公司,其中包括Intergraph、3Dlabs以及NVIDIA。目前,Philip Rideout任職於地處Denver的Medical Simulation Corporation,並致力於人體可視化方面的開發工作。
目錄
O'ReillyMedialnc介紹
譯者序
序
前言
第1章 快速入門
向Apple技術過渡
Objective-C語言
OpenGLES的發展簡史
選擇正確的OpenGLES版本
開始項目
安裝iPhoneSDK
利用Xcode創建OpenGL模板程式
將程式發布至iPhone上
具有固定功能的HeIIoArrow程式
3D應用程式的層次結構
啟動項目
連結至OpenGL庫和Quartz庫
UIView子類
掛接程式委託
生成圖示並發布鏡像檔案
狀態欄
渲染引擎接口的定義和使用
渲染引擎的實現
處理設備的方向
旋轉動畫
利用著色器編寫HelloArrow程式
著色器
框架結構
GLVieW
實現RenderingEngine
小結
第2章 數學知識
裝配線
基於頂點的圖元裝配
頂點屬性
頂點的生命周期
裝配線類比
設定模型矩陣
縮放
平移操作
旋轉操作
設定視圖轉換
設定投影轉換
利用矩陣棧存儲和恢復轉換操作
動畫
插值技術
基於四元數的旋轉動畫
基於C++的向量
……
第3章 頂點和觸摸點
第4章 景深和現實感
第5章 紋理和圖像捕捉
第6章 混合操作與增強現實感
第7章 精靈和文本
第8章 高級光照和紋理
第9章 最佳化操作
附錄 C++向量庫