注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁(yè)制作綜合計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)教程:OpenGL版

計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)教程:OpenGL版

計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)教程:OpenGL版

定 價(jià):¥27.00

作 者: 李勝睿[等]編著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 高等院校計(jì)算機(jī)專業(yè)教育改革推薦教材
標(biāo) 簽: 圖形學(xué)

ISBN: 9787111152781 出版時(shí)間: 2004-10-01 包裝: 膠版紙
開本: 26cm 頁(yè)數(shù): 236 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書以O(shè)penGL開發(fā)為核心,精心設(shè)計(jì)了36個(gè)實(shí)驗(yàn)。全書共分10章,既介紹了基本的圖形學(xué)要素,包括2D圖形和3D物體的繪制,坐標(biāo)系變換,光照,材質(zhì),2D紋理,曲線和曲面等,又進(jìn)一步引入利用OpenGl開發(fā)圖形工程的各種技術(shù),例如復(fù)雜3D建模,音頻系統(tǒng),攝像機(jī)控制,粒子系統(tǒng),人機(jī)交互技術(shù)等。本書圖文并茂、實(shí)例豐富,所有例程都是基于一個(gè)功能齊全的編程框架文件(5DG編程框架文件)開發(fā)的,代碼有詳細(xì)的中文注釋,可讀性很強(qiáng)。本書既可作為高校的圖形學(xué)實(shí)驗(yàn)教材,也是學(xué)習(xí)Opeo(iL的理想?yún)⒖紩m合具有C語(yǔ)言基礎(chǔ)的讀者使用。

作者簡(jiǎn)介

暫缺《計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)教程:OpenGL版》作者簡(jiǎn)介

圖書目錄

前言
緒論
第1章 OpenGL基本要素
1.1 5DG的Win32編程框架
1.1.1 定義
1.1.2 ResizeWindowGL()設(shè)置OpenGL繪制場(chǎng)景的大小
1.1.3 創(chuàng)建Win32窗口
1.1.4 WinMain()
1.1.5 Initialize()
1.1.6 DrawSceneGL()
1.1.7 Update()
1.1.8 DeInitialize()
1.2 2D圖形
1.2.1 定義
1.2.2 DrawSceneGL()
1.2.3 疑難解答
1.3 陰暗處理
1.3.1 DrawSceneGL()
1.3.2 彩色三角形
1.3.3 單色正方形
1.3.4 綠色橢圓
1.3.5 疑難解答
1.4 3D圖形
1.4.1 改窗口標(biāo)題
1.4.2 DrawCube()繪制綠色立方體
1.4.3 繪制金字塔和十字架
1.4.4 疑難解答
1.5 旋轉(zhuǎn)
1.5.1 定義控制旋轉(zhuǎn)的變量
1.5.2 glPushMatrix()和glPopMatrix()
1.5.3 glRotatef()旋轉(zhuǎn)坐標(biāo)軸
1.5.4 Update()中的按鍵控制
1.5.5 疑難解答
1.6 紋理貼圖
1.6.1 定義
1.6.2 LoadImage()載入BMP圖片
1.6.3 LoadTexture()創(chuàng)建紋理
1.6.4 在Initialize()里載入紋理
1.6.5 第一個(gè)紋理矩形
1.6.6 紋理金字塔
1.7 3D建模與繪制
1.7.1 物體建模
1.7.2 定義
1.7.3 LoadTextureGL()創(chuàng)建紋理
1.7.4 Initialize()
1.7.5 香皂
1.7.6 香皂盒
1.7.7 香皂盒的開關(guān)動(dòng)畫控制
1.7.8 疑難解答
1.8 簡(jiǎn)單的光照
1.8.1 定義
1.8.2 設(shè)置光源屬性
1.8.3 DrawCube()繪制長(zhǎng)方體
1.8.4 使用光源
1.8.5 Update()
1.8.6 疑難解答
1.9 霧
1.9.1 定義
1.9.2 LoadTextureGL()創(chuàng)建紋理
1.9.3 初始化霧
1.9.4 三個(gè)金字塔
1.9.5 Update()
1.10 透明
1.10.1 定義
1.10.2 DrawPic()繪制平面
1.10.3 指定混合算子
1.10.4 DrawSceneGL()
1.10.5 Update()
1.10.6 疑難解答
1.11 地月系
1.11.1 定義
1.11.2 Initalize()
1.11.3 DrawSceneGL()
1.11.4 疑難解答
1.12 習(xí)題
第2章 光照和材質(zhì)專題
2.1 聚光
2.1.1 定義
2.1.2 初始化光源
2.1.3 繪制機(jī)器人
2.1.4 繪制場(chǎng)景
2.1.5 按鍵控制
2.1.6 疑難解答
2.2 材質(zhì)
2.2.1 光源和材質(zhì)定義
2.2.2 Initialize()
2.2.3 光源的移動(dòng)控制
2.2.4 提示信息
2.2.5 繪制小球
2.2.6 按鍵控制
2.2.7 疑難解答
2.3 習(xí)題
第3章 顯示表專題
3.1 顯示表的應(yīng)用
3.1.1 定義
3.1.2 建立顯示表
3.1.3 調(diào)用顯示表
3.1.4 刪除顯示表
3.1.5 疑難解答
3.2 Bitmap和Outline字體
3.2.1 位圖字體(Bitmap Fonts)
3.2.2 輪廓字體(Outline Fonts)
3.3 中文字體
3.3.1 定義
3.3.2 建立字體
3.3.3 刪除字體
3.3.4 顯示字體
3.3.5 中文的輸出
3.3.6 疑難解答
3.4 習(xí)題
第4章 紋理專題
4.1 紋理導(dǎo)入
4.1.1 本工程文件
4.1.2 創(chuàng)建紋理
4.1.3 獲取導(dǎo)入的圖片信息
4.1.4 建立臨時(shí)位圖
4.1.5 TGA格式圖片導(dǎo)入
4.1.6 定義(Main.cpp)
4.1.7 載入紋理圖片
4.1.8 繪制主場(chǎng)景
4.1.9 紋理切分
4.1.10 動(dòng)畫控制
4.1.11 疑難解答
4.2 戶外地形
4.2.1 工程文件構(gòu)成
4.2.2 導(dǎo)入文件數(shù)據(jù)
4.2.3 獲取高度值
4.2.4 繪制地形
4.2.5 繪制主場(chǎng)景
4.2.6 疑難解答
4.3 天空紋理
4.3.1 天空盒(Skybox)
4.3.2 設(shè)置紋理濾波方式
4.3.3 繪制天空盒
4.3.4 疑難解答
4.4 紋理特效綜合
4.4.1 定義
4.4.2 建立黑色紋理(BuildBlackTexture)
4.4.3 程序初始化
4.4.4 運(yùn)動(dòng)模糊
4.4.5 運(yùn)動(dòng)的隧道
4.4.6 繪制電影膠片
4.4.7 電視雪花特效
4.4.8 蝶形曲線和曲面
4.4.9 主場(chǎng)景繪制
4.5 習(xí)題
第5章 緩沖區(qū)專題
5.1 切割技術(shù)
5.1.1 深度測(cè)試
5.1.2 利用深度測(cè)試切割
5.1.3 使用自定義的切割面(clipping plane)
5.1.4 按鍵控制
5.2 透視技術(shù)
5.2.1 Stencil測(cè)試
5.2.2 透視技術(shù)
5.2.3 按鍵控制
第6章 坐標(biāo)系和視圖專題
6.1 gluLookAt()詳解
6.1.1 gluLookAt()介紹
6.1.2 定義
6.1.3 Initialize()
6.1.4 移動(dòng)Camera
6.1.5 坐標(biāo)系及錐體繪制
6.1.6 總場(chǎng)景繪制
6.2 透視投影和正射投影
6.2.1 定義
6.2.2 修改ResizeWindowGL()
6.2.3 繪制公路路標(biāo)
6.2.4 繪制公路和汽車
6.2.5 繪制視口場(chǎng)景
6.2.6 汽車引擎聲音的播放
6.2.7 建立視口
6.2.8 設(shè)置正射投影
6.2.9 透視投影
6.3 陰影的實(shí)現(xiàn)
6.3.1 定義
6.3.2 陰影矩陣的計(jì)算
6.3.3 繪制投影平面
6.3.4 繪制十字架及陰影
6.3.5 繪制直升飛機(jī)及其陰影
6.3.6 繪制模擬光源
6.3.7 按鍵控制
6.3.8 疑難解答
6.4 習(xí)題
第7章 復(fù)雜物體建模專題
7.1 二次對(duì)象
7.1.1 操作二次對(duì)象流程
7.1.2 定義
7.1.3 ChangeStatus()
7.1.4 resetstatus()
7.1.5 SetBusy()
7.1.6 創(chuàng)建二次曲面對(duì)象
7.1.7 按鍵控制
7.1.8 場(chǎng)景繪制
7.1.9 釋放空間
7.2 曲線和曲面
7.2.1 定義
7.2.2 Bezier曲線
7.2.3 Bezier曲面
7.2.4 NURBS對(duì)象
7.2.5 NURBS曲線
7.2.6 NURBS曲面
7.2.7 按鍵控制
7.3 OBJ文件載入
7.3.1 標(biāo)準(zhǔn)模板庫(kù)
7.3.2 重要定義
7.3.3 函數(shù)聲明
7.3.4 關(guān)鍵函數(shù)定義
7.3.5 法向量計(jì)算
7.3.6 初始化設(shè)置
7.3.7 繪制場(chǎng)景
7.3.8 釋放存儲(chǔ)空間
7.4 3ds文件載入
7.4.1 3ds文件格式簡(jiǎn)介
7.4.2 3ds文件導(dǎo)入及使用
7.5 習(xí)題
第8章 粒子系統(tǒng)專題
8.1 簡(jiǎn)單粒子系統(tǒng)——星云
8.1.1 粒子的定義
8.1.2 粒子系統(tǒng)初始化
8.1.3 繪制星空粒子
8.1.4 更新粒子屬性
8.1.5 粒子死亡和再生
8.1.6 繪制星空粒子系統(tǒng)
8.1.7 疑難解答
8.2 5DGS MatriX粒子系統(tǒng)
8.2.1 Matrix01粒子系統(tǒng)
8.2.2 5DG粒子系統(tǒng)
8.2.3 繪制5DG和Matrix01粒子系統(tǒng)
8.3 習(xí)題
第9章 高級(jí)專題
9.1 音頻系統(tǒng)
9.1.1 鏈接音頻庫(kù)
9.1.2 定義
9.1.3 初始化音頻系統(tǒng)
9.1.4 釋放音頻文件
9.1.5 初始化場(chǎng)景
9.1.6 繪制鋼琴
9.1.7 播放控制
9.1.8 疑難解答
9.2 檢選
9.2.1 實(shí)現(xiàn)檢選的基本步驟
9.2.2 主要函數(shù)
9.2.3 定義
9.2.4 背景繪制
9.2.5 檢選的實(shí)現(xiàn)
9.2.6 DrawObjects()
9.2.7 獲取鼠標(biāo)的屏幕坐標(biāo)
9.2.8 轉(zhuǎn)換鼠標(biāo)的坐標(biāo)
9.2.9 繪制鼠標(biāo)指針
9.2.10 疑難解答
9.3 反饋
9.3.1 定義
9.3.2 插入物體標(biāo)記
9.3.3 MakeSelection(int n Choice()
9.3.4 繪制物體外形方框
9.3.5 顯示物體信息和幫助
9.3.6 疑難解答
9.4 習(xí)題
第10章 小飛機(jī)游戲設(shè)計(jì)專題
10.1 小飛機(jī)游戲的設(shè)計(jì)說(shuō)明
10.1.1 需求
10.1.2 類的設(shè)計(jì)
10.1.3 技術(shù)要點(diǎn)
10.2 小飛機(jī)游戲的實(shí)現(xiàn)
10.2.1 模塊設(shè)計(jì)
10.2.2 游戲的初始化
10.2.3 Opening
10.2.4 Runnin
10.2.5 Ending
10.2.6 DrawSceneGL()
10.3 習(xí)題
附錄
附錄A 建立5DG工程
A.1 使用簡(jiǎn)單的5DG框架
A.2 使用復(fù)雜的5DG框架
附錄B 光盤資源說(shuō)明
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)