《三維遊戲程式設計從入門到精通》是1996年科學出版社/龍門書局出版的圖書,作者是LaryMyers。
基本介紹
- 作者:Lary Myers
- 譯者:王敏/等
- ISBN:9787030050243
- 頁數:472
- 定價:45.00
- 出版社:科學出版社/龍門書局
- 出版時間:1996-03
- 裝幀:平裝
內容介紹,作者介紹,作品目錄,
內容介紹
內容提要
本書與其他有關圖形或PC遊戲編程方面的圖書不同。它不僅簡單地介紹一組繪製圖
形或完成子畫面動畫的簡單例程,而且全面地介紹了創建具有專業效果的3-D引擎的方
法。使用3-D引擎可以創建出許多激動人心的應用程式。本書所提供的引擎核心已經過商
業軟體公司測試和使用,並已開發出一些具有專業效果的遊戲,包括與本書配套的CD-
ROM(另售)上的示例遊戲SlobZone。本書可作為遊戲軟體開發人員及愛好者的參考讀物。
作者介紹
作 者 簡 介
LaryMyers作為關鍵軟體的開發者和遊戲設計者,所開發的高性能3-D遊戲引擎和工
具已被許多著名的遊戲公司採用,來開發商用遊戲。LaryMyers是CompuServe上流行遊戲
者論壇的前任系統操作員。
作品目錄
目 錄
第一章 進入3-D遊戲世界
1.1歷史回顧
1.2光線造型以及3-D遊戲的特徵
1.3首先,什麼是光線造型(RayCast)
1.4ACK3D是如何誕生的
1.5從何處開始
第二章 剖析3-D世界光線造型技術
2.1光線造型世界
2.2迷宮?迷宮!
2.3光線造型處理過程的快速小結
2.4步入3D世界的第一步
2.5經過最佳化的光線造型―――真正的ACK-3D
2.6在3-D世界中的物體
2.7下一步該往何處去
第三章 進入3-D遊戲引擎
3.1為什麼要創建引擎
3.2ACK-3D引擎的組成部分
3.3ACK3D檔案
3.4與引擎進行通信
3.5ACK-3D引擎函式的進一步介紹
3.6支持DOS和Windows接口
第四章 剖析數據結構
4.1基本的數據結構
4.2創建ACKFNG結構
4.3支持門
4.4表示物體
4.5光線造型結構
4.6介紹ACKENG.H和ACK3D.H
4.7開始編碼
第五章 進行地圖世界
5.1介紹ACKPOV.C
5.2運動――從2-D到3D再到2-D
5.3在2-D地圖中運動――引入AckMovePOV()
5.4使用定點算術
5.5返回AckMovePOV()
5.6使用AckMoveObjectPOVO使物體運動
第六章 步入3-D世界
6.1創建讀者自己的世界――薄片世界
6.2介紹ACKVIEW.C
6.3使用AckBuildView()構造視圖
6.4使用BuildUpView()創建薄片
6.5構造薄片的藝術
6.6走向我們的繪製牆壁之路
6.7完整的ACKVIEW.C代碼
第七章 如何繪製牆壁和物體的薄片
7.1視口、螢幕和快取
7.2支持VGA螢幕
7.3繪製薄片
7.4誰繪製薄片
7.5在DOS下顯示屏外緩衝區
7.6超越自我
第八章 如何在3-D世界中支持物體
8.1如何繪製物體
8.2重新回顧物體結構
8.3把物體薄片和牆壁薄片結合在一起
8.4完整的ACDOBJ.C代碼
第九章 如何處理門
9.1門的世界
9.2視圖中有扇門嗎
9.3建立AckCheckDoorOpen()函式
9.4在光線造型過程中如何處理門
9.5完整的ACKDOOR.C代碼
第十章 處理頭上的頂層和腳下的地板
10.1開始繪製地板和頂層
10.2拖洗地板和繪製頂層(簡單方式)
10.3轉向有質地的地板和頂層
10.4剖析AckDrawFloorHz()
10.5完整ACKFIOOR.C代碼
第十一章 初始化並使用ACK-3D引擎
11.1和引擎交談
11.2建立初始化模板
11.3初始化的其他選擇
11.4深入AckInitialize()
11.5處理資源
11.6用AckReadMapFile()讀地圖檔案
11.7完成的ACKINIT.C代碼
第十二章 如何處理點陣圖
12.1創建點陣圖的藝術
12.23-D點陣圖創建101
12.3裝入並處理點陣圖
12.4PCX檔案支持
12.5GIF檔案支持
12.6BBM檔案支持
12.7建立物體
12.8完整的ACKIDBMP.C代碼
第十三章 WinG連線
13.1對WinG的需求
13.2使用WinG點陣圖
13.3介紹Windows調色板
13.4在DIB上繪圖
13.5用WinG創建實例遊戲
13.6編譯連結遊戲
第十四章 用ACK-3D創建Wind0ws應用程式
14.1將ACK3D接入Windows
14.2創建WinG界面類
14.3創建ACKWIN.CPP
14.4ACKWIN.CPP 檔案
14.5給ACKINFO.CPP提供自動配置支持
14.6ACKINFO.CPP 內部和ProcessInfoFile()
14.7創建Windows應用程式
14.8完整的Windows應用程式代碼
14.9運行Windows實例
第十五章 製作地圖
15.1地圖製作工作
15.2安裝和運行ACK-3D地圖編輯器
15.3地圖編輯器函式
15.4使用系統選單
15.5使用MapEditor視窗
15.6使用3DVieW視窗
15.7使用Wall或Obj視窗
15.8使用遊戲資源檔案
15.9在DOS下給你的世界製作地圖
第十六章 建立3-D遊戲
16.1設計者的方法
16.2介紹Sta髒日nEscape
16.3建立遊戲
16.4整個遊戲程式
16.5更仔細地觀看遊戲
16.6我們完成了
附錄A 有關資源檔案的詳細說明
附錄B ACK-3D函式參考指南
附錄C 用於開發3-D遊戲的資源
第一章 進入3-D遊戲世界
1.1歷史回顧
1.2光線造型以及3-D遊戲的特徵
1.3首先,什麼是光線造型(RayCast)
1.4ACK3D是如何誕生的
1.5從何處開始
第二章 剖析3-D世界光線造型技術
2.1光線造型世界
2.2迷宮?迷宮!
2.3光線造型處理過程的快速小結
2.4步入3D世界的第一步
2.5經過最佳化的光線造型―――真正的ACK-3D
2.6在3-D世界中的物體
2.7下一步該往何處去
第三章 進入3-D遊戲引擎
3.1為什麼要創建引擎
3.2ACK-3D引擎的組成部分
3.3ACK3D檔案
3.4與引擎進行通信
3.5ACK-3D引擎函式的進一步介紹
3.6支持DOS和Windows接口
第四章 剖析數據結構
4.1基本的數據結構
4.2創建ACKFNG結構
4.3支持門
4.4表示物體
4.5光線造型結構
4.6介紹ACKENG.H和ACK3D.H
4.7開始編碼
第五章 進行地圖世界
5.1介紹ACKPOV.C
5.2運動――從2-D到3D再到2-D
5.3在2-D地圖中運動――引入AckMovePOV()
5.4使用定點算術
5.5返回AckMovePOV()
5.6使用AckMoveObjectPOVO使物體運動
第六章 步入3-D世界
6.1創建讀者自己的世界――薄片世界
6.2介紹ACKVIEW.C
6.3使用AckBuildView()構造視圖
6.4使用BuildUpView()創建薄片
6.5構造薄片的藝術
6.6走向我們的繪製牆壁之路
6.7完整的ACKVIEW.C代碼
第七章 如何繪製牆壁和物體的薄片
7.1視口、螢幕和快取
7.2支持VGA螢幕
7.3繪製薄片
7.4誰繪製薄片
7.5在DOS下顯示屏外緩衝區
7.6超越自我
第八章 如何在3-D世界中支持物體
8.1如何繪製物體
8.2重新回顧物體結構
8.3把物體薄片和牆壁薄片結合在一起
8.4完整的ACDOBJ.C代碼
第九章 如何處理門
9.1門的世界
9.2視圖中有扇門嗎
9.3建立AckCheckDoorOpen()函式
9.4在光線造型過程中如何處理門
9.5完整的ACKDOOR.C代碼
第十章 處理頭上的頂層和腳下的地板
10.1開始繪製地板和頂層
10.2拖洗地板和繪製頂層(簡單方式)
10.3轉向有質地的地板和頂層
10.4剖析AckDrawFloorHz()
10.5完整ACKFIOOR.C代碼
第十一章 初始化並使用ACK-3D引擎
11.1和引擎交談
11.2建立初始化模板
11.3初始化的其他選擇
11.4深入AckInitialize()
11.5處理資源
11.6用AckReadMapFile()讀地圖檔案
11.7完成的ACKINIT.C代碼
第十二章 如何處理點陣圖
12.1創建點陣圖的藝術
12.23-D點陣圖創建101
12.3裝入並處理點陣圖
12.4PCX檔案支持
12.5GIF檔案支持
12.6BBM檔案支持
12.7建立物體
12.8完整的ACKIDBMP.C代碼
第十三章 WinG連線
13.1對WinG的需求
13.2使用WinG點陣圖
13.3介紹Windows調色板
13.4在DIB上繪圖
13.5用WinG創建實例遊戲
13.6編譯連結遊戲
第十四章 用ACK-3D創建Wind0ws應用程式
14.1將ACK3D接入Windows
14.2創建WinG界面類
14.3創建ACKWIN.CPP
14.4ACKWIN.CPP 檔案
14.5給ACKINFO.CPP提供自動配置支持
14.6ACKINFO.CPP 內部和ProcessInfoFile()
14.7創建Windows應用程式
14.8完整的Windows應用程式代碼
14.9運行Windows實例
第十五章 製作地圖
15.1地圖製作工作
15.2安裝和運行ACK-3D地圖編輯器
15.3地圖編輯器函式
15.4使用系統選單
15.5使用MapEditor視窗
15.6使用3DVieW視窗
15.7使用Wall或Obj視窗
15.8使用遊戲資源檔案
15.9在DOS下給你的世界製作地圖
第十六章 建立3-D遊戲
16.1設計者的方法
16.2介紹Sta髒日nEscape
16.3建立遊戲
16.4整個遊戲程式
16.5更仔細地觀看遊戲
16.6我們完成了
附錄A 有關資源檔案的詳細說明
附錄B ACK-3D函式參考指南
附錄C 用於開發3-D遊戲的資源