上篇第1章 計算機圖形學基本知識1.1 概述21.1.1 計算機圖形學的概念21.1.2 計算機圖形學的研究內容21.1.3 計算機圖形學與圖像處理的關系31.2 計算機圖形學的發展31.2.1 計算機圖形學的發展簡史31.2.2 計算機圖形學的發展動向51.3 計算機圖形學的應用71.4 計算機圖形系統91.4.1 計算機圖形系統硬件91.4.2 計算機圖形系統軟件10習題10第2章 基本圖形的生成與計算2.1 直線的生成算法112.1.1 直線的DDA算法112.1.2 直線的Bresenham算法122.2 二次曲線152.2.1 圓弧和橢圓弧的擬合法152.2.2 二次曲線的參數擬合法232.3 自由曲線282.3.1 拋物線參數樣條曲線292.3.2 Hermite曲線302.3.3 三次參數樣條曲線342.3.4 Bezier曲線372.3.5 B樣條曲線412.4 字符的生成442.4.1 基礎知識442.4.2 掃描線填色算法452.4.3 種子填色算法512.5 區域填充522.5.1 點陣式字符532.5.2 矢量式字符532.5.3 方向編碼式字符532.5.4 輪廓字型技術542.6 圖形的剪裁552.6.1 直線的剪裁552.6.2 多邊形的剪裁592.6.3 字符串的剪裁63習題64第3章 圖形變換3.1 二維圖形的幾何變換663.1.1 二維圖形的幾何基本變換663.1.2 二維圖形幾何變換的表示693.1.3 錯切變換713.1.4 組合變換713.2 窗口視圖變換733.2.1 用戶域和窗口區733.2.2 顯示器域和視圖區743.2.3 窗口區和視圖區的坐標變換743.2.4 從規格化坐標(NDC)到設備坐標(DC)的變換753.3 三維圖形的幾何變換773.3.1 變換矩陣773.3.2 平移變換773.3.3 比例變換783.3.4 繞坐標軸的旋轉變換783.3.5 繞任意軸的旋轉變換793.4 形體的投影變換813.4.1 投影變換分類813.4.2 正平行投影(三視圖)813.4.3 斜平行投影823.4.4 透視投影833.4.5 投影空間883.4.6 用戶坐標系到觀察坐標系的轉換893.4.7 規格化裁剪空間和圖像空間903.5 三維線段裁剪94習題95第4章 數據接口與交換標準4.1 GKS元文件標準GKSM974.1.1 GKSM功能974.1.2 GKSM生成974.1.3 GKSM輸入994.2 計算機圖形元文件標準CGM1004.2.1 CGM功能1004.2.2 CGM描述1004.3 計算機圖形接口標準CGI1024.3.1 CGI功能1024.3.2 光柵功能集1044.4 基本圖形交換規范標準IGES1044.4.1 IGES功能1044.4.2 IGES元素1054.4.3 IGES文件結構1094.5 DXF數據接口1114.5.1 DXF文件結構1114.5.2 閱讀圖形交換文件1124.5.3 利用圖形交換文件提取實體數據1144.6 產品數據表達與交換標準STEP1164.6.1 STEP的組成1174.6.2 產品模型信息結構1184.6.3 幾何與拓撲表示120習題121第5章 三維形體的表示5.1 曲面的表示1225.1.1 孔斯(Coons)曲面1235.1.2 貝塞爾(Bezier)曲面1275.1.3 B樣條曲面1305.1.4 曲面片的連接1315.2 實體的表示1315.2.1 幾何元素的定義1325.2.2 實體的線框表示1335.2.3 實體的定義和正則形體1345.2.4 正則集合運算及集合成員分類1365.2.5 實體的邊界表示1385.2.6 掃描表示法1435.2.7 構造的實體幾何法1445.2.8 八叉樹表示法1465.3 其他三維造型法1475.3.1 特征表示1475.3.2 分形幾何表示1485.3.3 體繪制技術1515.3.4 從二維圖像信息構造三維形體152習題152第6章 真實感圖形顯示6.1 線消隱1546.1.1 消隱的基礎知識1546.1.2 凸多面體的隱藏線消除1556.1.3 凹多面體的隱藏線消除1556.2 面消隱1576.2.1 區域排序算法1576.2.2 深度緩存(Zbuffer)算法1576.2.3 掃描線算法1586.3 光照模型1596.3.1 光源特性和物體表面特性1596.3.2 光照模型及其實現1606.3.3 明暗的光滑處理1636.4 表面圖案與紋理1646.4.1 表面圖案的描繪1646.4.2 表面紋理的描繪1666.5 顏色空間1676.5.1 顏色的基本概念1676.5.2 CIE色度圖1686.5.3 幾種常用的顏色模型169習題171第7章 圖像處理7.1 圖像基礎1727.1.1 圖像的表示1737.1.2 采樣和量化1747.1.3 圖像文件的數據結構1757.2 圖像變換1777.2.1 離散傅里葉變換1777.2.2 快速傅里葉變換1787.3 圖像增強1807.3.1 空域增強1807.3.2 頻域增強1817.4 圖像恢復與壓縮編碼1827.4.1 圖像恢復1837.4.2 圖像編碼1847.5 圖像分割1867.5.1 四類圖像分割技術1867.5.2 閾值分割法1887.6 應用實例——儲糧害蟲圖像識別189習題193下篇第8章 基于MFC的圖形編程基礎8.1 圖形軟件的MFC實現方法1958.1.1 建立工程myvc1958.1.2 0nDraw成員函數1978.2 CDC類1988.2.1 CDC類中常用的成員函數1998.2.2 CDC類的派生類2008.2.3 CDC類的調用函數2018.3 基本圖元的繪制方法2028.3.1 繪制點、直線、矩形2028.3.2 繪制簡單曲線2048.3.3 文本的繪制2058.4 圖形設備接口GDI2068.4.1 GDI對象2068.4.2 庫存GDI對象2078.4.3 CPen類的使用2088.4.4 CBrush類的使用2108.4.5 CFont類的使用2128.5 Windows映射模式與窗口視區變換2148.5.1 Windows中定義的映射模式2148.5.2 Windows映射模式設置2158.5.3 窗口和視口219習題220第9章 基于MFC的交互繪圖9.1 鼠標繪圖2219.1.1 如何響應鼠標消息2219.1.2 繪圖模式的設置2239.2 用鼠標繪制圓2259.3 通過對話框繪圖228習題232第10章 OpenGL基礎知識和實驗框架的建立10.1 OpenGL基礎知識和功能介紹23310.1.1 OpenGL的簡單介紹23310.1.2 OpenGL工作流程23410.1.3 OpenGL圖形操作步驟23510.1.4 Windows下的OpenGL函數23510.1.5 OpenGL基本功能23610.1.6 Windows下OpenGL的結構23710.2 OpenGL的程序框架23710.2.1 建立非控制臺的Windows程序框架23810.2.2 建立OpenGL框架23910.2.3 建立OpenGL框架的類文件23910.2.4 完善Windows框架24310.2.5 程序間的相互關系246習題247第11章 OpenGL的基本圖形11.1 OpenGL庫函數命名方式24811.2 基本圖形24911.3 幾何變換25411.4 輔助庫物體25511.5 在OpenGL中顯示圖形25511.6 建立物體類文件25811.7 本章程序結構260習題262第12章 OpenGL的組合圖形及光照和貼圖12.1 飛機模型26312.1.1 構造飛機26412.1.2 程序注釋26512.1.3 增加動感26512.2 貼圖26612.2.1 調入圖形文件26612.2.2 給模型貼圖26712.2.3 自定義長方體BOX26912.3 又一個組合圖形27012.4 使用燈光27112.4.1 OpenGL光組成27112.4.2 創建光源27212.4.3 啟動光照27312.4.4 在程序中使用光源27312.5 本章程序結構274習題275第13章 攝像漫游與OpenGL的坐標變換13.1 攝像機+漫游27613.1.1 原理27613.1.2 漫游程序27713.1.3 漫游程序注釋27813.1.4 漫游相關定義27813.2 地面27913.2.1 網格地面27913.2.2 邊界設定28013.2.3 使用攝像機28113.3 OpenGL中的坐標變換28213.3.1 從三維空間到二維平面——相機模擬28213.3.2 視點變換28213.3.3 模型變換28413.3.4 投影變換28413.3.5 視口變換28513.3.6 其他必要的矩陣操作285習題286參考文獻