出版時間:2003-1 出版社:希望 作者:萬斌 著 頁數(shù):338
內容概要
這是一本關于用Visual C++平臺下的OpenGL和DirectX實現(xiàn)三維動畫的方法和技巧的專著?! ”緯奶攸c是以實例的形式由淺入深地詳細地講解。本書共分為兩部分共18章和2個附錄。第1部分:關于OpenGL的10個例子的講解。內容為制作OpenGL黑屏窗口框架程序;繪制無色的三角形和正方形;繪制彩色的三角形和正方形;制作彩色旋轉的三角形和正方形;制作彩色旋轉的金字塔和正方體;制作旋轉的帶紋理貼圖的正方體;實現(xiàn)紋理過濾器、基本的光照和鍵盤控制等特效;制作透明的帶紋理貼圖的可鍵盤控制的正方體;制作美麗的星空;用3D實現(xiàn)的在屋子里移動。第2部分給出與OpenGL前8個例子相對應的DirectX 8.0例子(應用DirectX 8.0 SDK),內容為制作不斷變換背景顏色的DirectX窗口;制作黑白的三角形和正方形;制作彩色的三角形和正方形;制作彩色旋轉的三角形和正方形;制作彩色旋轉的金字塔和正方體;制作帶紋理貼圖的旋轉的正方體;制作紋理過濾、光照效果以及鍵盤控制;制作透明效果。附錄1為OpenGL指令集,附錄2為安裝DirectX 8.0 SDK?! ∶空碌拇a都是基于第1章的代碼,并在前一章代碼的基礎上進行增刪而成的,易于理解。代碼特點是由淺入深,內容逐步增加?! ”緯m合初、中級三維動畫相關方面程序開發(fā)人員,高等院校學生、計算機編程愛好者閱讀參考。說明:有關書中實例的源代碼,請從www.b-xr.com下載3990.zip。
書籍目錄
第一篇 OpenGL第1章 制作OpenGL黑屏窗口框架程序 11.1 在Visual C++下建立Win32應用程序 21.2 程序的開頭部分——include文件設置及全局變量 41.3 改變OpenGL場景尺寸 51.4 OpenGL的初始化 71.5 OpenGL的繪制 91.6 關閉OpenGL 101.7 激活OpenGL及改變屏幕分辨率 101.8 處理窗口的消息及鍵盤事件處理 111.9 WinMain 131.10 本章小結 171.11 本章源碼 17第2章 繪制無色的三角形和正方形 252.1 繪制三角形 252.2 繪制矩形 272.3 本章小結 292.4 本章源碼 29第3章 繪制彩色的三角形和正方形 373.1 繪制彩色帶混色的三角形 373.2 繪制單一色彩的矩形 393.3 本章小結 403.4 本章源碼 40第4章 制作彩色旋轉的三角形和正方形 484.1 彩色帶混色的三角形的旋轉 484.2 單一色彩的矩形的旋轉 514.3 本章小結 524.4 本章源碼 53第5章 制作彩色旋轉的金字塔和正方體 615.1 繪制彩色旋轉的金字塔 615.2 繪制彩色旋轉的正方體 665.3 本章小結 715.4 本章源碼 71第6章 制作旋轉的帶紋理貼圖的正方體 806.1 程序include及全局變量定義 816.3 讀取文件 826.3 將位圖轉換成紋理 836.4 OpenGL初始化(包括紋理的初始化) 856.5 繪制帶紋理的正方體 866.6 本章小結 906.7 本章源碼 91第7章 實現(xiàn)紋理過濾器,基本的光照和鍵盤控制等特效 1017.1 新增的設置 1037.2 讀取位圖文件 1067.3 讀取位圖文件并將其轉換為紋理 1077.4 OpenGL的初始化 1107.5 繪制帶紋理貼圖的正方體 1127.6 增加鍵盤交互功能 1157.7 本章小結 1187.8 本章源碼 119第8章 制作透明的帶紋理貼圖的可鍵盤控制的正方體 1318.1 使用混合功能實現(xiàn)透明的原理 1318.2 程序新的全局變量的設置 1328.3 OpenGL初始化程序SceneInit()的修改 1348.4 增加B鍵的處理 1348.5 本章小結 1358.6 本章源碼 135第9章 制作美麗的星空 1489.1 新的全局變量的設置 1499.2 讀取紋理位圖圖像 1509.3 讀取位圖并將其轉換成紋理 1519.4 OpenGL的初始化 1529.5 繪制星星 1539.6 修改鍵盤事件的處理 1549.7 本章小結 1549.8 本章源碼 155第10章 用3D實現(xiàn)的在屋子里移動 16510.1 建立三維結構 16610.2 讀取模型數(shù)據(jù) 16610.3 控制相機實現(xiàn)在3D世界中真實的移動 16810.4 繪制三維場景 17010.5 本章小結 17410.6 本章源碼 174第二篇 DirectX 3D第11章 制作不斷變換背景顏色的DirectX窗口 18911.1 include及全局變量的設置以及重要的聲明 19011.2 初始化場景 19111.3 檢測是否支持16位色彩模式 19111.4 對Direct3D進行初始化 19111.5 釋放Direct3D資源 19311.6 繪圖 19311.7 處理視窗消息 19411.8 編寫WinMain() 19511.9 本章小結 19711.10 本章源碼 198第12章 制作黑白的三角形和正方形 20512.1 定義新的數(shù)據(jù)結構 20512.2 修改D3DDisable函數(shù) 20612.3 對函數(shù)D3DInit()進行修改 20712.4 繪制 20912.5 本章源碼(1) 21012.6 制作黑白的三角形和正方形的另一種方法 21912.7 對函數(shù)D3DDisable的修改 22012.8 修改函數(shù)D3DInit 22012.9 為D3DSceneShow()增加新的功能 22212.10 本章小結 22312.11 本章源碼(2) 223第13章 制作彩色的三角形和正方形 23313.1 實現(xiàn)多邊形的著色 23313.2 本章小結 23413.3 本章源碼 234第14章 制作彩色旋轉的三角形和正方形 24414.1 實現(xiàn)旋轉功能 24414.2 本章小結 24614.3 本章源碼 246第15章 制作彩色旋轉的金字塔和正方體 25615.1 定義金字塔及正方體的頂點坐標 25615.2 修改D3DInit函數(shù) 25815.3 修改函數(shù)D3DSceneShow() 25915.4 本章小結 26015.5 本章源碼 260第16章 制作帶紋理貼圖的旋轉的正方體 27116.1 定義新的全局變量及修改頂點的定義 27116.2 修改D3DDisable()函數(shù) 27316.3 修改D3DInit()函數(shù) 27416.4 讀取紋理位圖文件并實現(xiàn)對象的紋理貼圖 27416.5 繪制帶紋理貼圖的正方體 27516.6 本章小結 27516.7 本章源碼 275第17章 制作紋理過濾、光照效果以及鍵盤控制 28717.1 為使用燈光效果及鍵盤交互而增加的設置 28817.2 在D3DInit中增加對燈光及紋理過濾的支持 29017.3 修改函數(shù)D3DSceneShow() 29217.4 增加鍵盤控制功能 29317.5 本章小結 29517.6 本章源碼 295第18章 制作透明效果 30918.1 增加一些設定 30918.2 修改子程序D3DInit 31118.3 更新D3DDisable函數(shù) 31318.4 修改用于繪制的D3DSceneShow()函數(shù) 31318.5 本章小結 31418.6 本章源碼 314附錄1 OpenGL指令集 330 OpenGL核心函數(shù)庫 330 OpenGL應用函數(shù)庫 333附錄2 安裝DirectX 8.0 SDK 336
編輯推薦
本書適合初、中級三維動畫相關方面程序開發(fā)人員,高等院校學生、計算機編程愛好者閱讀參考。
圖書封面
評論、評分、閱讀與下載
Visual C++ OpenGL DirectX三維動畫編程寶典 PDF格式下載