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