圖書信息
書 名: 計算機圖形學與動
畫技術作 者:於萬波
出版社: 清華大學出版社
出版時間: 2011年8月1日
開本: 16開
定價: 26.00元
內容簡介
這是計算機圖形學的入門教程,以visualc++與opengl為工具講解計算機圖形學以及動畫製作的基本知識。《計算機圖形學與動畫技術》主要內容包括visualc++繪圖相關類及函式的使用、二維直線曲線的繪製方法以及區域填充的基本內容;通過一些典型實例介紹opengl和學習三維圖形投影、消隱、光照等內容;分類講解動畫製作與實例分析。
《計算機圖形學與動畫技術》可作為數字媒體技術專業、計算機科學與技術專業、信息與計算科學專業、軟體工程專業、機械或建築設計等專業的計算機圖形學教材,也可以供對計算機圖形動畫製作感興趣的程式設計人員使用。
作者簡介
於萬波,男,1966年生,大連大學信息工程學院副教授,碩士、博士分別畢業於吉林大學與大連理工大學,研究方向是計算機圖形動畫、圖像處理,對人腦的真實的思維模式研究很感興趣,同時致力於計算機科學的教學改革研究,已經出版《Java程式設計》、《軟體系統實現與分析》等10餘部教材。
圖書目錄
第1章 visual c++繪圖程式設計
1.1 使用cdc類函式繪製圖形
1.1.1 使用單文檔程式繪圖
1.1.2 繪製具有真實感的三維圖形
1.1.3 互動繪圖程式設計
1.1.4 繪製矩形
1.1.5 在指定位置輸出文本
1.2 畫筆與畫刷
1.2.1 畫筆類及其函式
1.2.2 畫刷類
1.3 點陣圖圖像操作
1.4 繪圖與動畫程式實例
1.4.1 小圓的彈性運動
1.4.2 拋物運動
1.4.3 小圓沿著螺旋線上升
1.4.4 逐幀動畫製作
1.4.5 使用timer事件函式繪製圖形
1.4.6 移動滑鼠進行書寫
1.5 win32應用程式中繪圖與動畫製作
1.5.1 用多種填充形式製作動畫
1.5.2 使用顏色漸變製作動畫
習題1
第2章 二維圖形繪製與填充
2.1 直線繪製算法
2.1.1 使用直線方程計算函式值繪製直線段
2.1.2 dda微分繪製方法
2.1.3 bresenham算法
2.2 二次曲線繪製
2.2.1 使用方程繪製二次曲線
2.2.2 一般平面曲線的繪製
2.2.3 圓的繪製算法研究
2.2.4 拋物線的平移與旋轉
2.2.5 二次貝賽爾曲線繪製算法
2.3 擬合曲線
2.3.1 最小二乘法擬合
2.3.2 貝賽爾曲線
2.3.3 b-樣條曲線
2.4 插值曲線
2.4.1 簡單的逐段多項式插值方法
2.4.2 hermite曲線
2.4.3 樣條曲線
2.5 基於代數方程的基本規則圖形填充
2.5.1 矩形與三角形填充
2.5.2 橢圓填充
2.5.3 拋物線圍成的封閉區域填充
2.6 多邊形填充
2.6.1 多邊形填充的複雜性分析
2.6.2 掃描線填充
2.6.3 種子填充
2.7 二維分形圖繪製
習題2
第3章 opengl
3.1 visual c++ source file運行opengl程式
3.1.1 visual c++中的opengl頭檔案
3.1.2 opengl基本二維圖形單元繪製
3.1.3 三維正方體繪製
3.2 繪製多面體
3.2.1 具有顏色插值效果的多面體
3.2.2 多面體的光照效果
3.2.3 一個旋轉的正方體
3.3 opengl互動操作
3.3.1 滑鼠操作
3.3.2 鍵盤操作
3.4 opengl曲線曲面繪製
3.4.1 樣條曲線繪製
3.4.2樣條曲面繪製
3.5 opengl圖像操作
3.5.1 二值圖形繪製
3.5.2十 讀寫像素
3.5.3 像素複製
3.6 opengl程式設計實例
3.6.1 繪製五角星
3.6.2 旋轉立方體
3.6.3 繪製地形圖
3.7 visual c++ opengl程式設計
3.7.1 單文檔opengl程式
3.7.2 星空閃爍動畫
習題3
第4章 三維圖形繪製原理與實例分析
4.1 空間中的曲線曲面
4.1.1 三維空間曲線的插值與擬合
4.1.2 三維坐標系的繪製
4.1.3 基於方程的三維空間曲線繪製
4.1.4 基於方程的格線曲面繪製
4.1.5 貝賽爾曲面
4.1.6 b-樣條曲面繪製
4.2 幾何造型基本單元的組織
4.2.1 幾何造型的三種模型
4.2.2 實體模型構造方法
4.2.3 場景構造與模型的重用
4.3 三維數據的二維投影與裁剪
4.3.1 三維數據與二維顯示
4.3.2 投影
4.3.3 裁剪
4.4 隱藏面計算方法
4.4.1 背面檢測方法
4.4.2 其他檢測方法
4.5 光照效果
4.5.1 簡單光照模型
4.5.2 明暗插值與陰影生成
4.5.3 opengl中的光照效果
習題4
第5章 動畫製作技術與實例分析
5.1 動畫的分類製作方法
5.1.1 逐幀動畫、形變動畫與路徑動畫
5.1.2 使用軟體製作動畫
5.2 常用的三維變換
5.2.1 平移變換與旋轉變換
5.2.2 比例變換與錯切變換
5.3 基於圖像的動畫製作
5.3.1 一個飄動的圖像
5.3.2 opengl紋理映射函式
5.3.3 爆炸效果動畫製作
5.4 鍵盤控制球的轉動
5.4.1 一個轉動的地球
5.4.2 球的上下左右移動
5.5 一個動畫遊戲分析與改進
5.5.1 運行飛機動畫遊戲程式
5.5.2 飛機模型的製作
5.5.3 飛機的飛行
5.5.4 發射子彈
5.5.5 鍵盤的使用
習題5
參考文獻
後記