《計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)教程(Visual C++版)》:使用MFC平臺(tái)提供了18個(gè)課程設(shè)計(jì)案例,詳細(xì)講解了相關(guān)圖形生成原理及其具體編程實(shí)現(xiàn)方法!队(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)教程(Visual C++版)》采用類(lèi)模塊的方式搭建了三維光照?qǐng)鼍。任何三維物體只要修改點(diǎn)表和面表數(shù)據(jù)文件,均可以在三維光照?qǐng)鼍爸欣L制出真實(shí)感圖形。讀者能學(xué)會(huì)什么?讀者可以學(xué)會(huì)立方體、球體、交叉面和圓環(huán)等三維物體的數(shù)學(xué)建模方法,對(duì)物體進(jìn)行透視投影和(線(xiàn)、面)消隱后,繪制為線(xiàn)框模型、表面模型和光照模型的方法。讀者可以使用動(dòng)畫(huà)按鈕或鍵盤(pán)方向鍵對(duì)圖形進(jìn)行交互操作,完成圖形的實(shí)時(shí)繪制。 本書(shū)綜合運(yùn)用計(jì)算機(jī)圖形學(xué)基本原理編寫(xiě)了“顏色漸變正八面體、三維五角星、光照線(xiàn)框球、光照正方體、金屬球、圓環(huán)、鉆石、太陽(yáng)和月亮”等18個(gè)案例。所有案例采用面向?qū)ο笳Z(yǔ)言visual c++ 6.0的mfc平臺(tái)開(kāi)發(fā),并未借助opengl或direct x等圖形庫(kù)函數(shù),但繪制的圖形質(zhì)量完全可以和后者相媲美。 本書(shū)以生成三維動(dòng)態(tài)真實(shí)感圖形為主線(xiàn),涉及的算法主要有“中點(diǎn)bresenham算法”、“基于背景色的反走樣算法”、“有效邊表填充算法”、“正交投影和透視投影算法”、“背面剔除算法”、“z-buffer消隱算法”、“gouraud雙線(xiàn)性光強(qiáng)插值算法”和“phong雙線(xiàn)性法矢插值算法”等。以類(lèi)的形式對(duì)算法進(jìn)行封裝,創(chuàng)建了三維光照?qǐng)鼍埃梢酝瓿扇S物體的透視變換、動(dòng)態(tài)消隱、真實(shí)感光照和紋理映射等課程設(shè)計(jì)任務(wù)。 本書(shū)案例進(jìn)階合理、算法講解詳盡、類(lèi)結(jié)構(gòu)清晰,適合作為研究生教材和本科生課程設(shè)計(jì)教材,也可供計(jì)算機(jī)圖形學(xué)愛(ài)好者自學(xué)使用。
|