幫助中心 | 我的帳號 | 關於我們

電腦圖形學(VC++實現第3版高等學校電腦專業系列教材)

  • 作者:編者:于萬波//于碩|責編:龍啟銘//薛陽
  • 出版社:清華大學
  • ISBN:9787302580140
  • 出版日期:2021/08/01
  • 裝幀:平裝
  • 頁數:342
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是電腦圖形學入門教程,以VC++與OpenGL為工具講解電腦圖形學以及動畫製作的基本方法和原理。
    第1章使用VC++繪圖相關類和函數實現一些有趣的實例,直觀地展示一些簡單的電腦圖形繪製與動畫製作方法;第2章講解二維直線段與曲線繪製方法以及區域填充的基本內容;第3章講解三維圖形投影、消隱等內容;第4章通過一些典型實例介紹OpenGL;第5?6章講解樣條曲面、幾何造型與光照模型;第7?9章給出了基於OpenGL的圖像飄動、地球旋轉、爆炸效果、飛機動畫等建模與動畫實例。
    本書適用於電腦科學與技術、軟體工程、信息與計算科學、數字媒體技術、機械與建築設計等專業的「電腦圖形學」課程教材,也可供對電腦圖形動畫製作感興趣的研究生及程序設計人員參考。

作者介紹
編者:于萬波//于碩|責編:龍啟銘//薛陽

目錄
第1章  VC++繪圖程序設計
  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.3.1  提取點陣圖上一點的顏色值
    1.3.2  獲取圖像區域的顏色值
  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  使用顏色漸變製作動畫
  習題
第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.3  圓的繪製演算法研究
  2.4  二次貝塞爾曲線繪製
    2.4.1  使用參數方程繪製二次貝塞爾曲線
    2.4.2  二次貝塞爾曲線快速繪製演算法
  2.5  擬合曲線
    2.5.1  最小二乘法擬合
    2.5.2  貝塞爾曲線
    2.5.3  B樣條曲線
  2.6  插值曲線
    2.6.1  簡單的逐段多項式插值方法
    2.6.2  Hermite曲線
    2.6.3  樣條曲線
  2.7  基於代數方程的基本規則圖形填充
    2.7.1  矩形與三角形填充
    2.7.2  橢圓填充
    2.7.3  拋物線圍成的封閉區域填充

  2.8  多邊形填充
    2.8.1  多邊形填充的複雜性分析
    2.8.2  掃描線填充
    2.8.3  種子填充
  2.9  二維分形圖繪製
    2.9.1  繪製樹
    2.9.2  繪製分形山
  習題
第3章  三維數據的二維投影
  3.1  三維數據投影
    3.1.1  三維數據與二維顯示
    3.1.2  繪製空間直角坐標系
  3.2  三維螺旋線的平行投影
    3.2.1  參數方程及三維空間點的二維繪製
    3.2.2  不同角度的三維螺旋線投影
  3.3  三維數據的透視投影
    3.3.1  平行投影與透視投影
    3.3.2  觀察坐標系下的一點透視投影
  3.4  裁剪
    3.4.1  二維圖形裁剪
    3.4.2  三維圖形裁剪
  3.5  視點變化下的多面體繪製
    3.5.1  線框正方體投影繪製
    3.5.2  視點變化下的線框正方體繪製
  3.6  隱藏面檢測
    3.6.1  隱藏線面
    3.6.2  一個正方體的六個面
    3.6.3  背面檢測方法
    3.6.4  多面體的隱藏面計算
    3.6.5  其他檢測方法
  習題
第4章  OpenGL
  4.1  VC++ Source File運行OpenGL程序
    4.1.1  在VC++中加入glut
    4.1.2  繪製點與線
    4.1.3  繪製三角形與四邊形
  4.2  OpenGL函數解析(一)
    4.2.1  顏色設置函數glClearColor()與glColor()
    4.2.2  繪製函數glBegin()與glEnd()
    4.2.3  窗口初始化函數glutInitWindowSize()等
    4.2.4  OpenGL核心函數
  4.3  OpenGL函數解析(二)
    4.3.1  調用函數繪製形體
    4.3.2  裁剪函數glOrtho()
    4.3.3  形體函數glutSolidSphere()等
    4.3.4  光照函數glLight()
    4.3.5  OpenGL實用函數
  4.4  一個運動的正方體
    4.4.1  三維正方體繪製與函數gluLookAt()
    4.4.2  旋轉函數glRotatef()

    4.4.3  使用滑鼠控制旋轉軸
  4.5  具有顏色插值效果的多面體
    4.5.1  多面體繪製
    4.5.2  修改參數
  4.6  OpenGL函數解析(三)
    4.6.1  平移函數glTranslate()與縮放函數glScalef()
    4.6.2  面法向設置函數glNormal3fv()
    4.6.3  雙緩存函數glutSwapBuffers()
    4.6.4  透視投影函數glFrustum()
    4.6.5  工具函數glut
  4.7  OpenGL交互操作函數
    4.7.1  滑鼠操作
    4.7.2  鍵盤操作
    4.7.3  菜單製作
  4.8  繪製實例
    4.8.1  繪製五角星
    4.8.2  運動的彩色正方體
  習題
第5章  樣條曲面
  5.1  三維空間樣條曲線
    5.1.1  三維空間貝塞爾曲線
    5.1.2  曲線的拼接
    5.1.3  三維空間B樣條曲線
    5.1.4  三維空間分段插值曲線
  5.2  貝塞爾曲面
    5.2.1  貝塞爾曲面的定義
    5.2.2  雙一次貝塞爾曲面
    5.2.3  雙二次貝塞爾曲面
    5.2.4  雙三次貝塞爾曲面的16個控制點
    5.2.5  曲面特性
  5.3  B樣條曲面繪製
    5.3.1  B樣條曲面定義
    5.3.2  雙二次B樣條曲面
  5.4  OpenGL曲線曲面繪製
    5.4.1  曲線繪製
    5.4.2  曲面繪製
    5.4.3  繪製光滑曲面
  5.5  OpenGL函數解析(四)
    5.5.1  計算二維網格函數glEvalMesh()
    5.5.2  二維求值函數glMap2f()
  習題
第6章  幾何造型與光照模型
  6.1  幾何造型基本單元的組織
    6.1.1  線框模型
    6.1.2  表面模型
    6.1.3  實體模型
  6.2  實體模型構造方法
    6.2.1  邊界表示法
    6.2.2  分解表示法
    6.2.3  掃描造型法

  6.3  場景構造與模型的重用
    6.3.1  場景構造
    6.3.2  模型重用
    6.3.3  布爾運算
  6.4  三維數據模型: 地形圖
    6.4.1  繪製地形圖程序
    6.4.2  程序結構
    6.4.3  讀取數據文件
    6.4.4  網格地形繪製
    6.4.5  加入燈光效果
  6.5  OpenGL中的光照效果
    6.5.1  按右鍵移動光源
    6.5.2  安裝多個光源
    6.5.3  多個光源下的多個球體
  6.6  OpenGL光照函數
    6.6.1  關於glLight()
    6.6.2  多面體的光照效果
  6.7  簡單光照模型
    6.7.1  鏡面反射與視點位置
    6.7.2  漫反射與環境光
    6.7.3  Phong光照模型
  6.8  明暗插值與陰影生成
    6.8.1  明暗插值方法
    6.8.2  陰影生成
    6.8.3  透明性
    6.8.4  整體光照模型
  習題
第7章  紋理映射: 飄動的圖像與旋轉的地球
  7.1  使用Win32應用程序運行OpenGL程序
    7.1.1  關於Win32應用程序
    7.1.2  一個飄動的圖像
    7.1.3  修改程序製作更多的飄動效果
  7.2  構建OpenGL程序運行框架
    7.2.1  函數CreateGLWindow()
    7.2.2  函數KillGLWindow()
    7.2.3  函數LRESULT CALLBACK WndProc()
    7.2.4  函數int WINAPI WinMain()
    7.2.5  OpenGL的glaux()輔助函數
  7.3  網格製作與圖像映射
    7.3.1  頂點生成
    7.3.2  網格製作
    7.3.3  運動的網格
    7.3.4  圖像定義為紋理
    7.3.5  圖像映射到網格
  7.4  OpenGL函數解析(五)
    7.4.1  OpenGL紋理映射
    7.4.2  OpenGL紋理定義函數glTexImage()
    7.4.3  OpenGL紋理控制函數glTexParameter()
    7.4.4  紋理與多邊形顏色的融合
    7.4.5  OpenGL紋理坐標生成函數gltexCoord()

    7.4.6  OpenGL紋理映射函數應用實例
  7.5  旋轉的地球
    7.5.1  程序實現
    7.5.2  去掉圖像的白邊
    7.5.3  球的上下左右移動
  習題
第8章  不規則圖形: 粒子系統與迭代吸引子
  8.1  使用粒子系統製作爆炸效果
    8.1.1  粒子系統
    8.1.2  爆炸效果的程序實現
    8.1.3  程序解析
    8.1.4  修改程序實現更多效果
    8.1.5  使用VC++製作爆炸效果
    8.1.6  使用3ds Max製作下雪動畫
  8.2  基於圖像的圖形繪製
    8.2.1  圖像動畫製作
    8.2.2  基於圖像的三維圖形建模
  8.3  OpenGL圖像操作
    8.3.1  二值圖形繪製
    8.3.2  讀寫像素
    8.3.3  像素複製
  8.4  OpenGL函數解析(六)
    8.4.1  OpenGL函數glDrawBuffery()與glReadBuffer()
    8.4.2  OpenGL函數glutBitmapCharacter()
    8.4.3  OpenGL圖像操作函數
  8.5  迭代吸引子圖形繪製
    8.5.1  正弦函數與二元二次隨機多項式函數迭代
    8.5.2  調整正弦函數觀察迭代結果
    8.5.3  離散餘弦變換基函數作為輔助函數
  習題
第9章  飛機動畫製作與改進
  9.1  使用單文檔運行OpenGL程序
    9.1.1  單文檔OpenGL程序
    9.1.2  星空閃爍動畫
    9.1.3  將項目框架加入VC++選項
  9.2  飛機模型
    9.2.1  運行飛機動畫遊戲程序
    9.2.2  飛機數據模型分析
    9.2.3  OpenGL材質函數glMaterialfv()
  9.3  動畫製作
    9.3.1  飛機的飛行
    9.3.2  發射子彈
    9.3.3  鍵盤的使用
    9.3.4  關於動畫
  習題
附錄A期末試題
  A.1  期末考試試卷(一)
  A.2  期末考試試卷(二)
  A.3  期末考試試卷(三)
  A.4  期末考試試卷(四)

  A.5  期末考試試卷(五)
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032