注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡圖形圖像、多媒體、網(wǎng)頁制作綜合計算機圖形學實驗教程:OpenGL版

計算機圖形學實驗教程:OpenGL版

計算機圖形學實驗教程:OpenGL版

定 價:¥27.00

作 者: 李勝睿[等]編著
出版社: 機械工業(yè)出版社
叢編項: 高等院校計算機專業(yè)教育改革推薦教材
標 簽: 圖形學

ISBN: 9787111152781 出版時間: 2004-10-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 236 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《計算機圖形學實驗教程:OpenGL版》作者簡介

圖書目錄

前言
緒論
第1章 OpenGL基本要素
1.1 5DG的Win32編程框架
1.1.1 定義
1.1.2 ResizeWindowGL()設置OpenGL繪制場景的大小
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 改窗口標題
1.4.2 DrawCube()繪制綠色立方體
1.4.3 繪制金字塔和十字架
1.4.4 疑難解答
1.5 旋轉
1.5.1 定義控制旋轉的變量
1.5.2 glPushMatrix()和glPopMatrix()
1.5.3 glRotatef()旋轉坐標軸
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 第一個紋理矩形
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 香皂盒的開關動畫控制
1.7.8 疑難解答
1.8 簡單的光照
1.8.1 定義
1.8.2 設置光源屬性
1.8.3 DrawCube()繪制長方體
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 三個金字塔
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 習題
第2章 光照和材質專題
2.1 聚光
2.1.1 定義
2.1.2 初始化光源
2.1.3 繪制機器人
2.1.4 繪制場景
2.1.5 按鍵控制
2.1.6 疑難解答
2.2 材質
2.2.1 光源和材質定義
2.2.2 Initialize()
2.2.3 光源的移動控制
2.2.4 提示信息
2.2.5 繪制小球
2.2.6 按鍵控制
2.2.7 疑難解答
2.3 習題
第3章 顯示表專題
3.1 顯示表的應用
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 習題
第4章 紋理專題
4.1 紋理導入
4.1.1 本工程文件
4.1.2 創(chuàng)建紋理
4.1.3 獲取導入的圖片信息
4.1.4 建立臨時位圖
4.1.5 TGA格式圖片導入
4.1.6 定義(Main.cpp)
4.1.7 載入紋理圖片
4.1.8 繪制主場景
4.1.9 紋理切分
4.1.10 動畫控制
4.1.11 疑難解答
4.2 戶外地形
4.2.1 工程文件構成
4.2.2 導入文件數(shù)據(jù)
4.2.3 獲取高度值
4.2.4 繪制地形
4.2.5 繪制主場景
4.2.6 疑難解答
4.3 天空紋理
4.3.1 天空盒(Skybox)
4.3.2 設置紋理濾波方式
4.3.3 繪制天空盒
4.3.4 疑難解答
4.4 紋理特效綜合
4.4.1 定義
4.4.2 建立黑色紋理(BuildBlackTexture)
4.4.3 程序初始化
4.4.4 運動模糊
4.4.5 運動的隧道
4.4.6 繪制電影膠片
4.4.7 電視雪花特效
4.4.8 蝶形曲線和曲面
4.4.9 主場景繪制
4.5 習題
第5章 緩沖區(qū)專題
5.1 切割技術
5.1.1 深度測試
5.1.2 利用深度測試切割
5.1.3 使用自定義的切割面(clipping plane)
5.1.4 按鍵控制
5.2 透視技術
5.2.1 Stencil測試
5.2.2 透視技術
5.2.3 按鍵控制
第6章 坐標系和視圖專題
6.1 gluLookAt()詳解
6.1.1 gluLookAt()介紹
6.1.2 定義
6.1.3 Initialize()
6.1.4 移動Camera
6.1.5 坐標系及錐體繪制
6.1.6 總場景繪制
6.2 透視投影和正射投影
6.2.1 定義
6.2.2 修改ResizeWindowGL()
6.2.3 繪制公路路標
6.2.4 繪制公路和汽車
6.2.5 繪制視口場景
6.2.6 汽車引擎聲音的播放
6.2.7 建立視口
6.2.8 設置正射投影
6.2.9 透視投影
6.3 陰影的實現(xiàn)
6.3.1 定義
6.3.2 陰影矩陣的計算
6.3.3 繪制投影平面
6.3.4 繪制十字架及陰影
6.3.5 繪制直升飛機及其陰影
6.3.6 繪制模擬光源
6.3.7 按鍵控制
6.3.8 疑難解答
6.4 習題
第7章 復雜物體建模專題
7.1 二次對象
7.1.1 操作二次對象流程
7.1.2 定義
7.1.3 ChangeStatus()
7.1.4 resetstatus()
7.1.5 SetBusy()
7.1.6 創(chuàng)建二次曲面對象
7.1.7 按鍵控制
7.1.8 場景繪制
7.1.9 釋放空間
7.2 曲線和曲面
7.2.1 定義
7.2.2 Bezier曲線
7.2.3 Bezier曲面
7.2.4 NURBS對象
7.2.5 NURBS曲線
7.2.6 NURBS曲面
7.2.7 按鍵控制
7.3 OBJ文件載入
7.3.1 標準模板庫
7.3.2 重要定義
7.3.3 函數(shù)聲明
7.3.4 關鍵函數(shù)定義
7.3.5 法向量計算
7.3.6 初始化設置
7.3.7 繪制場景
7.3.8 釋放存儲空間
7.4 3ds文件載入
7.4.1 3ds文件格式簡介
7.4.2 3ds文件導入及使用
7.5 習題
第8章 粒子系統(tǒng)專題
8.1 簡單粒子系統(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 習題
第9章 高級專題
9.1 音頻系統(tǒng)
9.1.1 鏈接音頻庫
9.1.2 定義
9.1.3 初始化音頻系統(tǒng)
9.1.4 釋放音頻文件
9.1.5 初始化場景
9.1.6 繪制鋼琴
9.1.7 播放控制
9.1.8 疑難解答
9.2 檢選
9.2.1 實現(xiàn)檢選的基本步驟
9.2.2 主要函數(shù)
9.2.3 定義
9.2.4 背景繪制
9.2.5 檢選的實現(xiàn)
9.2.6 DrawObjects()
9.2.7 獲取鼠標的屏幕坐標
9.2.8 轉換鼠標的坐標
9.2.9 繪制鼠標指針
9.2.10 疑難解答
9.3 反饋
9.3.1 定義
9.3.2 插入物體標記
9.3.3 MakeSelection(int n Choice()
9.3.4 繪制物體外形方框
9.3.5 顯示物體信息和幫助
9.3.6 疑難解答
9.4 習題
第10章 小飛機游戲設計專題
10.1 小飛機游戲的設計說明
10.1.1 需求
10.1.2 類的設計
10.1.3 技術要點
10.2 小飛機游戲的實現(xiàn)
10.2.1 模塊設計
10.2.2 游戲的初始化
10.2.3 Opening
10.2.4 Runnin
10.2.5 Ending
10.2.6 DrawSceneGL()
10.3 習題
附錄
附錄A 建立5DG工程
A.1 使用簡單的5DG框架
A.2 使用復雜的5DG框架
附錄B 光盤資源說明
參考文獻

本目錄推薦

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