內容提要
本書講解OpenGL的遊戲開發中的實用技術。主要內容包括:遊戲開發快速入門、OpenGL程式框架、OpenGL變換、OpenGL光照、材質和紋理、OpenGL字型、攝像漫遊、構造開空和地形、模型載入、實時陰影、DirectInput的使用、DirectSound的使用、遊戲中的物理模擬、粒子系統、構造遊戲引擎、3DRPG遊戲、Quake室內場景實例等。本書講解清晰,言簡意賅,提供大量原創實例。可幫助讀者快速進入遊戲開發領域。
編輯推薦
3D遊戲是當前遊戲的主流,對於初學者來說,其核心技術就是3D圖形編程。長久以來。,OpenGL都是3D遊戲開發領域的主流開發包之一,也是開發者追逐頂尖技術的利器。
與DirectX相比,OpenGL一語言簡單易懂,前後版本的兼容性也比較好,對於希望進入遊戲開發、3D圖形處理、模擬仿真、虛擬現實等領域的初學者來說,學習OperlGL一是他們最好的起點。基於此,本書將在遊戲開發的背景下,捨棄OperlGL中與遊戲開發關聯不大的瑣碎知識細節,引導讀者快速掌握遊戲開發中所必須掌握的最重要、最實用的概念、原理和編程技巧,事半功倍地進入遊戲開發領域。
本書特色:
·參閱了國內外大量最新的圖形開發和遊戲編程方面的資料,所講解的內容都依據圖形開發領域的成熟方法和技術。
·所有的例子都共用一個在實際項目中經過嚴格測試的方便、穩定、實用的程式框架,該框架提供兩個版本:面向過程的傳統Wirl32API風格和更方便實用的面向對象風格,讀者只要具有C/C++和圖形學基本知識就可以看懂。
·全書代碼保持一種良好的編碼風格,提供清晰的注釋和規範的UML一設計。
·所有實例都力求實用、新穎、有趣,並取材於實際項目,具有極高的可復用價值,完全能在實際項目中“即插即用”。
·涵蓋遊戲開發、仿真系統、多媒體套用等主要圖形套用領域。
·實例中深度剖析一些目前市面圖書中所從未涉及的實用技術細節。
作者簡介
徐明亮,鄭州大學碩士研究生畢業,曾在大學生挑戰杯科技競賽中以“3DMMO網路遊戲通用引擎”項目獲獎。讀研期間,研究方向為遊戲引擎與遊戲人工智慧,先後參與了遊戲A吲擎、山盟網路休閒遊戲平台、3D虛擬酒吧、專業圍棋網路對弈平台等項目的研發工作,並在相關會議和期刊上發表多篇有關遊戲引擎的論文。
目錄
序
前言
作者簡介
第1章 遊戲開發快速入門
1.1 遊戲軟體開發概述
1.1.1 遊戲軟體開發流程
1.1.2 遊戲軟體的構成
1.1.3 遊戲軟體的運行原理
1.2 OpenGL與DirectX簡介
1.2.1 OpenGL基礎知識
1.2.2 DirectX基礎知識
1.3 3D圖形學快速入門
1.3.1 點和向量
1.3.2 坐標系與矩陣
1.3.3 3D圖形處理流程
1.3.4 坐標變換
第2章 OpenGL.程式框架
2.1 視窗渲染環境
2.1.1 GDI設備環境
2.1.2 OpenGL渲染環境
2.2 創建Win32SDK風格的視窗
2.3 面向對象風格的視窗框架
2.3.1 視窗類GLWindow的設計及實現
2.3.2 鍵盤類Keys的設計與實現
2.3.3 應用程式類GIApplication的設計與實現
2.3.4 一個簡單的實例
......
……