計(jì)算機(jī)圖形學(xué)原理與實(shí)現(xiàn)
定 價(jià):¥59
中 教 價(jià):¥35.40 (6.00折)
庫(kù) 存 數(shù): 4
叢 書(shū) 名:全國(guó)高等學(xué)校計(jì)算機(jī)教育研究會(huì)“十四五”系列教材
本書(shū)對(duì)計(jì)算機(jī)圖形學(xué)的基本原理進(jìn)行了深入淺出的闡述,書(shū)中不僅配有豐富的圖例和例題,而且采用C語(yǔ)言對(duì)課程主要算法進(jìn)行了編程實(shí)現(xiàn),并以實(shí)現(xiàn)OpenGL狀態(tài)機(jī)為主線(xiàn)將課程主要知識(shí)點(diǎn)串連起來(lái)。這種理論和實(shí)踐相結(jié)合的方式極大地方便了讀者對(duì)抽象的計(jì)算機(jī)圖形學(xué)理論的系統(tǒng)理解和掌握。本書(shū)共10章,內(nèi)容包括緒論、計(jì)算機(jī)圖形系統(tǒng)、OpenGL編程環(huán)境介紹、基本圖形生成算法、二維變換和二維觀察、三維變換和三維觀察、三維對(duì)象的表示、消隱計(jì)算、顏色模型以及真實(shí)感圖形繪制。本書(shū)可作為高等院校計(jì)算機(jī)圖形學(xué)理論的課程教材,也可作為從事計(jì)算機(jī)圖形處理技術(shù)及其他有關(guān)工程技術(shù)人員的參考書(shū)。
本教材最大的特色為理論聯(lián)系實(shí)踐。教材除了對(duì)圖形學(xué)原理進(jìn)行了深入淺出的推導(dǎo)外,還對(duì)計(jì)算機(jī)圖形學(xué)常見(jiàn)的算法采用C語(yǔ)言 OpenGL進(jìn)行了編程實(shí)現(xiàn),對(duì)主要知識(shí)點(diǎn)均配有豐富的例題。這種理論聯(lián)系實(shí)踐的方式可以最大限度地降低讀者的學(xué)習(xí)難度。
計(jì)算機(jī)圖形學(xué)經(jīng)過(guò)近幾十年的發(fā)展,已經(jīng)滲透到各行各業(yè),在經(jīng)濟(jì)建設(shè)中發(fā)揮著重要作用。2018年,編者在北京師范大學(xué)出版社出版了《計(jì)算機(jī)圖形學(xué)原理與實(shí)現(xiàn)》,該書(shū)對(duì)圖形學(xué)基本算法進(jìn)行了C語(yǔ)言編程實(shí)現(xiàn)。為適應(yīng)我國(guó)計(jì)算機(jī)圖形學(xué)教學(xué)的最新要求,編者對(duì)上述教材進(jìn)行了修訂。與上一本教材的最大區(qū)別在于,本書(shū)以實(shí)現(xiàn)OpenGL狀態(tài)機(jī)原型為主線(xiàn),采用C語(yǔ)言對(duì)圖形學(xué)基本算法進(jìn)行了重新編程實(shí)現(xiàn),以便更清晰地展示圖形學(xué)知識(shí)點(diǎn)間的相互關(guān)聯(lián)。本書(shū)既可以作為高等院校本科生教材,也可以作為相關(guān)行業(yè)工程技術(shù)人員的參考書(shū)。本書(shū)內(nèi)容在安排上循序漸進(jìn),對(duì)理論的講解通俗易懂,總體來(lái)講有如下兩個(gè)特點(diǎn)。(1) 深入淺出的理論介紹。為便于讀者快速理解計(jì)算機(jī)圖形學(xué)的基本理論,本書(shū)在內(nèi)容安排上循序漸進(jìn),用深入淺出的算法推導(dǎo)、豐富的例題和圖例對(duì)計(jì)算機(jī)圖形學(xué)基本理論進(jìn)行了全面的介紹。(2) 理論與工程實(shí)踐相結(jié)合。本書(shū)對(duì)計(jì)算機(jī)圖形學(xué)中的主要算法進(jìn)行了編程實(shí)現(xiàn),并模擬實(shí)現(xiàn)了OpenGL狀態(tài)機(jī)的功能。這種理論與實(shí)踐相結(jié)合的漸進(jìn)式組織方式便于學(xué)生對(duì)課程內(nèi)容形成系統(tǒng)理解。書(shū)中的主要算法均給出了完整的源程序代碼及其運(yùn)行界面。為兼顧不同讀者對(duì)編程語(yǔ)言的掌握程度,本書(shū)采用C語(yǔ)言作為程序開(kāi)發(fā)語(yǔ)言,并且基于Win32控制臺(tái)應(yīng)用程序的形式展示程序運(yùn)行結(jié)果。具體而言,本書(shū)10章內(nèi)容之間的關(guān)系如圖所示。由于編者水平有限,本書(shū)難免存在不足之處,懇請(qǐng)專(zhuān)家和讀者批評(píng)指正。編者2024年1月
第1章緒論11.1計(jì)算機(jī)圖形學(xué)基本概念11.1.1計(jì)算機(jī)圖形學(xué)的定義11.1.2圖形和圖像11.1.3計(jì)算機(jī)圖形學(xué)、數(shù)字圖像處理與模式識(shí)別21.2計(jì)算機(jī)圖形學(xué)發(fā)展歷史21.3計(jì)算機(jī)圖形學(xué)的應(yīng)用41.3.1用戶(hù)接口41.3.2計(jì)算機(jī)輔助設(shè)計(jì)41.3.3數(shù)字娛樂(lè)51.3.4計(jì)算機(jī)輔助繪圖51.3.5計(jì)算機(jī)輔助教學(xué)61.3.6科學(xué)計(jì)算可視化61.3.7計(jì)算機(jī)藝術(shù)7習(xí)題8第2章計(jì)算機(jī)圖形系統(tǒng)92.1計(jì)算機(jī)圖形系統(tǒng)概述92.1.1計(jì)算機(jī)圖形系統(tǒng)的功能92.1.2計(jì)算機(jī)圖形系統(tǒng)的結(jié)構(gòu)102.2計(jì)算機(jī)圖形硬件設(shè)備102.2.1圖形輸入設(shè)備102.2.2圖形顯示設(shè)備122.2.3圖形繪制設(shè)備172.3計(jì)算機(jī)圖形軟件182.3.1計(jì)算機(jī)圖形軟件分類(lèi)182.3.2用戶(hù)接口設(shè)計(jì)192.3.3基本交互式繪圖技術(shù)21習(xí)題22計(jì)算機(jī)圖形學(xué)原理與實(shí)現(xiàn)目錄第3章OpenGL編程環(huán)境介紹233.1Visual Studio集成開(kāi)發(fā)環(huán)境簡(jiǎn)介233.2使用Visual Studio 2022創(chuàng)建新項(xiàng)目233.3OpenGL簡(jiǎn)介263.3.1OpenGL概述263.3.2OpenGL的主要功能273.3.3OpenGL狀態(tài)機(jī)簡(jiǎn)介283.3.4OpenGL狀態(tài)機(jī)原型簡(jiǎn)介283.3.5Windows編程簡(jiǎn)介33習(xí)題36第4章基本圖形生成算法374.1掃描轉(zhuǎn)換的定義374.2直線(xiàn)的掃描轉(zhuǎn)換384.2.1DDA畫(huà)線(xiàn)法384.2.2中點(diǎn)畫(huà)線(xiàn)法414.2.3Bresenham畫(huà)線(xiàn)法454.3圓的掃描轉(zhuǎn)換484.3.1根據(jù)圓的方程畫(huà)圓484.3.2中點(diǎn)畫(huà)圓法494.3.3Bresenham畫(huà)圓法534.4區(qū)域填充564.4.1掃描線(xiàn)多邊形填充算法564.4.2邊緣填充算法634.4.3種子填充算法654.4.4其他填充算法684.4.5區(qū)域填充的屬性處理694.5屬性處理694.5.1直線(xiàn)的線(xiàn)型處理694.5.2直線(xiàn)的線(xiàn)寬處理704.5.3曲線(xiàn)的線(xiàn)寬處理744.6字符774.6.1基本概念774.6.2點(diǎn)陣字符774.6.3矢量字符774.7反走樣784.7.1提高分辨率794.7.2簡(jiǎn)單區(qū)域取樣804.7.3加權(quán)區(qū)域取樣81習(xí)題82第5章二維變換和二維觀察835.1圖形變換基本知識(shí)835.1.1矢量和矩陣835.1.2齊次坐標(biāo)855.2基本二維變換865.2.1平移變換865.2.2旋轉(zhuǎn)變換865.2.3縮放變換875.2.4基本二維變換的矩陣表示885.2.5其他變換955.3二維復(fù)合變換1005.3.1連續(xù)平移1005.3.2連續(xù)旋轉(zhuǎn)1005.3.3連續(xù)縮放1015.3.4通用基準(zhǔn)點(diǎn)的變換1015.3.5通用方向的變換1045.3.6二維變換總結(jié)1065.4二維觀察1075.4.1二維觀察流程1075.4.2用戶(hù)坐標(biāo)系到觀察坐標(biāo)系的變換1085.4.3窗口到視區(qū)的變換1095.4.4二維裁剪概述110習(xí)題127第6章三維變換和三維觀察1296.1三維變換概述1296.2三維幾何變換1306.2.1三維平移變換1306.2.2三維變比變換1376.2.3三維旋轉(zhuǎn)變換1396.2.4三維反射變換1436.2.5三維錯(cuò)切變換1456.2.6三維復(fù)合變換1476.3三維投影變換1576.3.1三維投影變換的分類(lèi)1576.3.2三視圖1596.3.3正軸測(cè)1616.3.4斜平行投影1646.3.5透視投影1666.4三維觀察1736.4.1觀察坐標(biāo)系1736.4.2觀察空間1746.4.3三維觀察流程175習(xí)題176第7章三維對(duì)象的表示1777.1三維對(duì)象表示方法概述1777.1.1三維圖形的基本問(wèn)題1777.1.2數(shù)據(jù)模型1777.1.3過(guò)程模型1787.2多邊形表面1797.2.1多邊形表面概述1797.2.2多邊形表面表示法1797.3二次曲面1807.3.1球面1807.3.2橢球面1807.3.3環(huán)面1807.3.4超二次曲面1807.4樣條曲線(xiàn)概述1817.4.1樣條的基本概念1817.4.2樣條曲線(xiàn)的分類(lèi)1817.5Hermite樣條曲線(xiàn)1847.6Bzier曲線(xiàn)和曲面1867.6.1Bzier曲線(xiàn)的定義1867.6.2Bernstein基函數(shù)的性質(zhì)1867.6.3常見(jiàn)的Bzier曲線(xiàn)1877.6.4Bzier曲線(xiàn)的性質(zhì)1887.6.5Bzier曲線(xiàn)的繪制1907.6.6Bzier曲面1947.7B樣條曲線(xiàn)和曲面1957.7.1B樣條曲線(xiàn)的定義1957.7.2常見(jiàn)的B樣條曲線(xiàn)1967.7.3B樣條曲線(xiàn)的性質(zhì)1987.7.4B樣條曲線(xiàn)的分類(lèi)1997.7.5B樣條曲面1997.8空間分區(qū)表示方法1997.8.1立體構(gòu)造1997.8.2八叉樹(shù)2007.8.3BSP樹(shù)2027.9非規(guī)則對(duì)象表示方法2027.9.1分形幾何方法2027.9.2粒子系統(tǒng)2037.9.3基于物理的建模2057.9.4數(shù)據(jù)可視化205習(xí)題205第8章消隱計(jì)算2078.1消隱概述2078.1.1消隱的定義2078.1.2消隱的分類(lèi)2078.1.3消隱算法的原則2088.2Z緩沖區(qū)算法2098.3區(qū)域掃描線(xiàn)算法2118.4深度排序算法2138.5光線(xiàn)跟蹤算法2158.6BSP算法215習(xí)題216第9章顏色模型2179.1光的特性2179.1.1電磁頻譜2179.1.2顏色的心理學(xué)特征2189.2顏色模型的定義2189.3標(biāo)準(zhǔn)基色和色度圖2199.4RGB顏色模型2219.5CMY顏色模型2229.6HSV顏色模型222習(xí)題223第10章真實(shí)感圖形繪制22410.1簡(jiǎn)單光照模型22410.1.1環(huán)境反射光22510.1.2漫反射光22510.1.3鏡面反射光22610.1.4光強(qiáng)衰減22810.1.5顏色處理22810.2明暗處理23010.2.1恒定光強(qiáng)的明暗處理23010.2.2Gouraud明暗處理23010.2.3Phong明暗處理23210.3陰影處理23310.3.1自身陰影生成23310.3.2投射陰影生成23310.4透明處理23410.4.1透明效果的簡(jiǎn)單模擬23410.4.2考慮折射的透明處理23510.5整體光照模型與光線(xiàn)跟蹤23610.5.1整體光照模型概述23610.5.2Whitted光照模型23710.5.3光線(xiàn)跟蹤算法23810.6紋理映射23910.6.1顏色紋理處理23910.6.2幾何紋理處理241習(xí)題242參考文獻(xiàn)243