人物場景這麼做:Panda3D,C++,Python專業商用3D引擎
活動訊息
內容簡介
Panda3D是世界十大開放原始碼遊戲引擎中,功能最完整、效能最穩定、商業化限制最少的一款。目前,迪士尼仍在使用,世界各地的業界人員也以開放、共用全部原始程式碼方式不斷促進這款遊戲引擎的持續發展。在競爭激烈的國外遊戲引擎市場中,Panda3D始終引人注目,技術領先。
本書為讀者深入、完整掌握遊戲引擎C++、Python核心,書附程式中有80多段示範效果,為Windows、Linux、Mac作業系統中的C++、Python遊戲引擎開發者提供價值無窮的資源。作者結合深入的專業知識及多年的實作開發經驗,重點針對市場、讀者技術實作需求撰寫此書,相信讀者能夠輕鬆掌握Panda3D的使用技巧,簡單快速地步入3D應用程式開發新天地。
目錄
01遊戲引擎大比拼
1.1 國內熱門網路遊戲引擎類型統計
1.2 PANDA3D 的前世今生
1.3 遊戲引擎的發展
1.3.1 抽象硬體
1.3.2 軟體抽象
1.4 開放原始碼遊戲引擎整體比較
1.5 知名遊戲引擎及代表遊戲
1.6 遊戲引擎的成本與收益
1.7 選擇遊戲引擎的尺度
1.8 十大開放原始碼遊戲引擎深入比較
1.9 開放原始碼遊戲引擎授權比較
1.10 安裝PANDA3D
1.10.1 WINDOWS 中的安裝
1.10.2 LINUX 中的安裝
1.11 小結
02 遊戲引擎的開發環境
2.1 選擇開發環境
2.2 安裝ECLIPSE CDT & PYDEV 1.6.3
2.3 在PYTHON 中執行第一個程式
2.4 在LINUX C++ 中執行第一個程式
2.5 在VISUAL C++ 中執行第一個程式
2.6 小結
03 設定PANDA3D 遊戲引擎
3.1 PANDA3D 設定檔
3.2 PANDA3D 1.7 設定變數清單
3.3 用C++ 存取設定變數
3.4 用PYTHON 存取設定變數
3.5 附帶工具
3.6 用PVIEW 檢視模型
3.7 小結
04 管理遊戲資產
4.1 EGG 檔案格式
4.2 動畫模型的約定結構
4.3 場景瀏覽器
4.4 導演工具快速鍵
4.5 管理AUTODESK 3DS MAX 資產
4.6 管理AUTODESK MAYA 資產
4.7 管理LINUX+BLENDER 資產
4.8 BAM 與EGG 模型
4.9 示範資源
4.10 小結
05 場景處理
5.1 場景節點公共基礎類別
5.2 節點類別NODEPATH
5.3 場景預設節點及場景基本處理
5.4 場景的主要狀態
5.5 檢索場景
5.6 場景層次化管理技巧
5.7 遊戲引擎視窗及框架
5.8 用PYTHON 處理場景
5.9 開發實戰——C++ 版太陽系
5.10 小結
06 模型、地形與角色
6.1 模型載入及載入路徑
6.2 載入角色及動畫
6.3 以框為基礎的動畫的公共介面及控制
6.4 角色與動畫的自動綁定
6.5 播放動畫
6.6 動畫的混合
6.7 角色的多個組成部分
6.8 用PYTHON 處理模型與角色
6.9 地形
6.10 用PYTHON 處理地形
6.11 細節節點
6.12 開發實戰——C++ 版拳擊機器人
6.13 開發實戰——C++ 版看看抓抓
6.14 小結
07 繪製特性與效果
7.1 繪製屬性概覽
7.2 燈光
7.3 材質
7.4 景深緩衝器
7.5 霧
7.6 ALPHA 測試
7.7 色彩寫入隱藏
7.8 反鋸齒
7.9 重新配色
7.10 前後表面揀選
7.11 燈光漸變
7.12 輔助位平面
7.13 模版測試及寫入
7.14 繪製效果
7.15 指南針效果
7.16 公告欄效果
7.17 開發實戰——C++ 版迪斯可燈光
7.18 開發實戰——C++ 版無底洞
7.19 小結
08 紋理
8.1 基本紋理
8.2 紋理尺寸
8.3 換行模式
8.4 紋理篩檢程式
8.5 紋理取代
8.6 多紋理
8.7 多紋理的模式
8.8 紋理組合
8.9 紋理轉換
8.10 自動紋理
8.11 投影紋理
8.12 環境對映
8.13 3D 紋理
8.14 立方體對映
8.15 動畫紋理
8.16 視訊紋理
8.17 透明與混合
8.18 紋理管理
8.19 紋理壓縮
8.20 開發實戰——C++ 版凹凸貼圖
8.21 開發實戰——C++ 版紋理交換
8.22 小結
09 著色器
9.1 著色器概覽
9.2 著色器輸入
9.3 著色器空間座標
9.4 著色器產生器
9.5 相機控制
9.6 鏡頭與視野
9.7 著色器實戰——初始程式
9.8 著色器實戰——變形與變色
9.9 著色器實戰——GPU 互動控制
9.10 著色器實戰——燈光漫遊初始程式
9.11 著色器實戰——CG 燈光漫遊程式
9.12 著色器實戰——可衰減的CG 燈光漫遊
9.13 開發實戰——C++ 版卡通著色
9.14 開發實戰——C++ 版發光濾鏡
9.15 小結
10 幕與情節的自動處理
10.1 全域時脈
10.2 幕與幕管理員
10.3 幕的自動內插
10.4 角色的混合效果
10.5 情節
10.6 幕的本質
10.7 符合重力規律的彈道曲線幕
10.8 函數幕
10.9 非同步工作
10.10 工作鏈
10.11 多執行緒
10.12 事件
10.13 C++ 程式主循環
10.14 PYTHON 程式主循環
10.15 開發實戰——C++ 版小行星
序/導讀
導讀
當英文討論區上還在招募志願者整理C++ 文件、偵錯C++ 實例時,中文讀者已經可以「先天下之閱而閱」,深入Panda3D 遊戲引擎C++/Python 核心內幕,了解、學習、使用、分析、訂製、擴充這款娛樂巨頭麾下的開放原始碼商業化遊戲引擎了。
Panda3D 遊戲引擎是US News 排名中電腦第一的美國著名學府「卡內基美隆大學」為娛樂巨頭「華特迪士尼」研發的產品。目前,迪士尼仍然使用這款遊戲引擎,而卡內基美隆娛樂技術中心也不斷以開放原始碼方式吸引在校學生及世界各地的業界人員共同促進這款遊戲引擎的持續發展。因此,如果讀者靜下心來掌握Panda3D 遊戲引擎,無疑會使自己能夠駕馭的3D 技術與娛樂巨頭的3D 技術並肩,具世界第一的水準。更重要的是,讀者可以毫無遺漏地獲得全部原始程式碼!
Panda3D 遊戲引擎是所具有名開放原始碼遊戲引擎中最為完整、商業化運作幾乎沒有限制的一款,是一個無比豐富的金礦。既可以直接拿來開發各種3D 應用,又可以作為產品原型系統進行客戶訂製。目前,除了官方網站上的英文資源外,主要圖書包含Panda3D 1.6 Game Engine Beginner’s Guide(《Panda3D 1.6遊戲引擎初學指南》) 及Panda3D 1.7 Game Developer’s Cookbook(《Panda3D 1.7 遊戲引擎開發者實作》)兩本,分別於2011年2月、3月出版。而本書是第一本關於Panda3D遊戲引擎的中文圖書。
Panda3D 遊戲引擎支援Unix、Linux、Windows、Mac 等作業系統,採用C++ 開發,與Python 指令碼語言進行了有效綁定。因此,開發者既可以使用C++,也可以使用Python;既可以選用Unix/Linux 作業系統,也可以選用Windows 作業系統。為了滿足開發者多元化的需求,本書選用Panda3D 1.7.x 版本,相關開發實例可執行於Windows、Fedora(Linux) 作業系統, 推薦的開發環境是Windows+ Visual Studio C++ 2008、Fedora + Eclipse、Fedora + g++、Windows +Eclipse PyDev(Python)、Fedora + Eclipse PyDev(Python)。當然,如果開發者喜歡Ubuntu、Debian、Mac OS X,除了需要自行安裝適當設定以外,有關開發指南同樣有效。本書推薦使用Autodesk 3ds Max 2010、Autodesk Maya 2009、Blender 處理遊戲資產,對如何與Panda3D 遊戲引擎進行資產整合有很清楚的說明。
配送方式
-
台灣
- 國內宅配:本島、離島
-
到店取貨:
不限金額免運費
-
海外
- 國際快遞:全球
-
港澳店取:
詳細資料
詳細資料
-
- 語言
- 中文繁體
- 裝訂
- 紙本平裝
-
- ISBN
- 9789863792376
- 分級
- 普通級
-
- 頁數
- 1008
- 商品規格
- 23*17
-
- 出版地
- 台灣
- 適讀年齡
- 全齡適讀
-
- 注音
- 級別
訂購/退換貨須知
退換貨須知:
**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**
-
依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
- 依消費者要求所為之客製化給付。(客製化商品)
- 報紙、期刊或雜誌。(含MOOK、外文雜誌)
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
- 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
- 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
- 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
- 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
商品評價