基本介紹
- 書名:計算機圖形學實踐教程(Visual C++版)
- 作者:孔令德
- ISBN:9787302171485
- 定價:39元
- 出版社:清華大學出版社
- 出版時間:2010-8-13
- 裝幀:平裝
圖書簡介
本書的所有案例全部由筆者獨立開發,具有自主智慧財產權。有些算法如多邊形有效邊表填充算法、雙三次B樣條曲面、Sierpinski海綿、Z-Buffer動態消隱和光照模型等內容都是第一次公開發表。
圖書前言
本書是《計算機圖形學基礎教程(Visual C++版)》 (ISBN 978-7-302-17082-2)的配套實踐教程。對於Visual C++的MFC框架,本書從使用的角度進行了詳細操作說明。本書的程式給出了*.h檔案和*.cpp檔案,算法編寫規範,注釋清晰,讀者可以很容易地按照本書提供的源程式一步一步地完成上機實踐。
學習完本書,讀者可以建立三維場景,對形體施加光照,改變材質或實現紋理映射。在場景中通過滑鼠、鍵盤來控制形體的旋轉和動畫,基本達到OpenGl或3DS生成的圖形效果。
本書中有許多案例是筆者工作的基礎,如有效邊表填充算法、透視投影變換、Gouraud明暗處理、Z-Buffer消隱算法和光照模型等,希望讀者認真體會和理解。
筆者負責主持山西省精品課程“C++程式設計”和院級精品課程“計算機圖形學”,本書是面向對象語言和計算機圖形學原理相結合形成的產物,是筆者十多年教學科研工作成果的總結。
圖書目錄
案例2 直線中點Bresenham算法14
案例3 圓中點Bresenham算法19
案例4 橢圓中點Bresenham算法25
案例5 直線距離加權反走樣算法32
案例6 多邊形有效邊表填充算法38
案例7 多邊形邊緣填充算法51
案例8 區域四鄰接點填充算法58
案例9 二維基本幾何變換算法67
案例10 Cohen-Sutherland直線裁剪算法85
案例11 中點分割直線裁剪算法94
案例12 梁友棟-Barsky直線裁剪算法104
案例13 三維基本幾何變換算法113
案例14 三視圖算法128
案例15 透視圖算法139
案例16 三次參數樣條曲線算法148
案例17 三次Hermite樣條曲線算法157
案例18 Bezier曲線算法164
案例19 雙三次Bezier曲面算法172
案例20 三次B樣條曲線算法184
案例21 雙三次B樣條曲面算法193
案例22 25個控制點的雙三次B樣條曲面算法204
案例23 Cantor集算法215
案例24 Koch曲線算法221
案例25 Peano-Hilbert曲線算法227
案例26 Sierpinski墊片算法235
案例27 Sierpinski地毯算法241
案例28 Sierpinski海綿算法247
案例29 C字曲線算法256
案例30 Caley樹算法262
案例31 Koch曲線文法模型算法269
案例32 分形草文法模型算法277
案例33 Peano-Hilbert曲線文法模型算法284
案例34 分形灌木叢文法模型算法291
案例35 Koch曲線的IFS圖形算法299
案例36 Sierpinski墊片的IFS圖形算法306
案例37 立方體動態隱線算法312
案例38 球的動態隱線算法323
案例39 立方體動態Z-Buffer隱面算法334
案例40 立方體動態畫家隱面算法351
案例41 明暗處理立方體算法369
案例42 球的光照模型算法388
案例43 立方體的紋理映射算法421
參考文獻432