資源描述:
《基于opengl紋理映射技術(shù)的紙盒貼圖功能的實(shí)現(xiàn)方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、萬方數(shù)據(jù)趙榮麗等基于openGL紋理映射技術(shù)的紙盒貼圖功能的實(shí)現(xiàn)方法基于OpenGL紋理映射技術(shù)的紙盒貼圖功能的實(shí)現(xiàn)方法趙榮麗1,謝利2,和克智2,白莉1(1.廣東工業(yè)大學(xué),廣州510006;2.西安理工大學(xué),西安710048)摘要:根據(jù)紙盒結(jié)構(gòu)的面片特性,利用0penGL的紋理映射技術(shù),提取紙盒的裝潢圖片,建立其與紙盒結(jié)構(gòu)的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)紙盒cAD系統(tǒng)中的貼圖功能以及三維效果圖的展示。關(guān)鍵詞:紋理映射;紙盒;三維效果圖中圖分類號(hào):TB482,1;TP391.72文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1001—3563(2006)05—006l
2、一03.CartonMappingTeclllliqueBased帆0penGL§Te】【tureMappiIlgZ腳DRo增一葒1,X飽釅。艦‰砌i2,BA,“1(1.Guan鰣ongUniversityoftechnology,Guangzhou510006。China;2.X沲nUniversityoftechn0109)r。Xhn710048,China)AbstI墨ct:Accordingtothecharacteristicofcarton,OpenGL臺(tái)texturemappingwasusedtodistillth
3、eup-holsteringpicture,andthecorrespondingconnectionbetweentheupholsteringpictureandthecanonstmcturewassetup.,I’11ecanonm印pingfunction0fcanonCADandtheexpositionofcanon3De‰ct腳hwasreal·izedby“stechnolog)『.K
4、eywords:texturem叩ping;carton;3De舶ctgr印h紋理映射技術(shù)是為了簡(jiǎn)化模擬真實(shí)世界的過程而誕生的~
5、項(xiàng)技術(shù),即采用物體的真實(shí)紋理圖形映射到繪制的三維圖形表面,使其呈現(xiàn)出更加逼真的效果。計(jì)算機(jī)公司推出了大量的三維圖形軟件包來實(shí)現(xiàn)三維圖形的模擬,其中sGI公司推出的openGL作為一個(gè)性能優(yōu)越的圖形應(yīng)用程序設(shè)計(jì)界面(API)異軍突起,取得了很大的成就。它可以實(shí)現(xiàn)三維圖形中光照設(shè)置、材質(zhì)處理、動(dòng)畫演示、紋理貼圖等功能。當(dāng)前在紙盒cAD系統(tǒng)中裝潢效果圖的演示已經(jīng)成為了必不可少的功能,而這一技術(shù)利用普通的編程實(shí)現(xiàn)卻并不是容易的事,借助于openGL的紋理映射技術(shù)就可以大大簡(jiǎn)化工作。1紋理映射技術(shù)‘卜2]0penGL的紋理映射技術(shù)指的是把紋
6、理圖像映射到物體表面,即在~個(gè)平面區(qū)域(紋理空間)上預(yù)先定義出紋理圖案,然后建立物體表面空間和紋理圖案坐標(biāo)之間的映射關(guān)系,當(dāng)物體表面的可見點(diǎn)確定后,就可以根據(jù)紋理空間對(duì)應(yīng)點(diǎn)的值將紋理圖案附到物體的表面上。0penGL紋理貼圖的類型主要有:材質(zhì)貼圖、Mip貼圖、凹凸貼圖、動(dòng)態(tài)材質(zhì)貼圖等。材質(zhì)貼圖是將一張已有的圖像直接貼到物體的表面,openGL實(shí)現(xiàn)材質(zhì)紋理映射的步驟見圖1。1)紋理定義可用函voidglTexImage2D(??)實(shí)現(xiàn),該函數(shù)可以指定目標(biāo)紋理、紋理的尺寸、邊界寬度等等。定義紋理圖形卜叫控制紋理}_·l指定紋理映方式卜
7、啦義紋理坐標(biāo)建立映射關(guān)系進(jìn)行圖形映射I·_{確定圖形蘭維坐圖1紋理映射步驟Fig.1Thepmcessoftexturem印ping2)控制濾波可用函數(shù)glTexP啪meterf(??)來實(shí)現(xiàn)。控制濾波是因?yàn)楫?dāng)紋理圖像是方形,而被影射物體是異型時(shí),圖像上的像素不能與屏幕上的像素一一對(duì)應(yīng),因此局部放大或縮小時(shí),就要定義合適的濾波方式,來適當(dāng)?shù)目刂茍D形。3)指定紋理影射方式可用函數(shù)glTexEnvm()來實(shí)現(xiàn),紋理在像素上的應(yīng)用方式主要包括貼花方式、調(diào)制方式和顏色混合模式。但是在光照下的紋理處理效果必須采用調(diào)制方式。4)確定物體和紋理
8、坐標(biāo)以及建立兩者的對(duì)應(yīng)關(guān)系是紋理影射的關(guān)鍵點(diǎn),紋理坐標(biāo)(s,£)可以利用函數(shù)glTexcoord()來定義,也可以利用計(jì)算機(jī)自動(dòng)形成。對(duì)于二維紋理圖像來說,其紋理坐標(biāo)沿兩個(gè)方向的變化范圍均為0.O至1.0,物體坐標(biāo)則可以取任意值,當(dāng)紋理坐標(biāo)對(duì)應(yīng)于物體四角的幾何坐標(biāo)時(shí),紋理圖像恰好覆蓋整個(gè)物體表面。但當(dāng)物體太大時(shí),一般來說需要在物體表面進(jìn)行紋理纏繞以覆蓋整個(gè)表面。此時(shí)所需注意的是紋理圖像的左右邊緣和上下邊緣應(yīng)能夠自然相接,這樣才能使物體表面的紋理表現(xiàn)得比較自然。收稿日期:2006舶一16作者簡(jiǎn)介:趙榮麗(1979一),女,廣東工業(yè)大
9、學(xué)助教,主要從事包裝結(jié)構(gòu)、包裝cAD、包裝印刷等的教學(xué)和科研。萬方數(shù)據(jù)包裝工程PACKAGINGENGINEERlNGV01.27No.52006.102紙盒貼圖功能的實(shí)現(xiàn)紋理映射中紋理圖形的數(shù)據(jù)即可以由程序生成,也可以從外部文件中讀取,由于紙盒c