運(yùn)用VTK實(shí)現(xiàn)紋理貼圖

運(yùn)用VTK實(shí)現(xiàn)紋理貼圖

ID:37350440

大小:337.61 KB

頁數(shù):4頁

時間:2019-05-22

運(yùn)用VTK實(shí)現(xiàn)紋理貼圖_第1頁
運(yùn)用VTK實(shí)現(xiàn)紋理貼圖_第2頁
運(yùn)用VTK實(shí)現(xiàn)紋理貼圖_第3頁
運(yùn)用VTK實(shí)現(xiàn)紋理貼圖_第4頁
資源描述:

《運(yùn)用VTK實(shí)現(xiàn)紋理貼圖》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、第25卷第3期海洋測繪Vol.25,No.32005年5月HYDROGRAPHICSURVEYINGANDCHARTING,2005運(yùn)用VTK實(shí)現(xiàn)紋理貼圖徐蘇維,盛業(yè)華,黃家柱(南京師范大學(xué)地理信息科學(xué)江蘇省重點(diǎn)實(shí)驗(yàn)室,江蘇南京210097)摘要:介紹了在虛擬三維景觀中如何利用VTK實(shí)現(xiàn)紋理映射的方法,方法簡便快捷,生成的紋理真實(shí)細(xì)膩。關(guān)鍵詞:計(jì)算機(jī)圖形學(xué);虛擬三維景觀;VTK;紋理映射中圖分類號:P208文獻(xiàn)標(biāo)識碼:B文章編號:1671-3044(2005)03-0067-03用面向?qū)ο蠹夹g(shù)的對象模型圖表示VTK的框1引言架結(jié)構(gòu)如圖1所示。紋理映射技

2、術(shù)的目標(biāo)是把二維的紋理圖像映射到三維物體表面,建立物體空間坐標(biāo)(x,},Z)與紋理空間坐標(biāo)(S,)之間的對應(yīng)關(guān)系是其關(guān)鍵點(diǎn)。為生成具有真實(shí)感的圖形,利用紋理映射技術(shù)將復(fù)雜物體的圖像粘貼到簡單幾何體的表面,置于場景中。在實(shí)時顯示場景時,還可利用3D圖形的平移、旋轉(zhuǎn)能力,實(shí)現(xiàn)復(fù)雜物體隨觀察方向的改變而轉(zhuǎn)動的效果。本文基于VTK的類及庫函數(shù)來對物體進(jìn)行紋理映射,主要利用兩種信息:紋理圖案和紋理坐標(biāo),圖1VTK的框架結(jié)構(gòu)并通過設(shè)置眾多屬性來達(dá)到滿意的效果。用VTK來產(chǎn)生圖形和進(jìn)行可視化應(yīng)用是非常方便的,它包括兩個基本部分。首先,建立一個數(shù)據(jù)2VTK的可視化結(jié)構(gòu)

3、流水線(datapipeiine)來處理數(shù)據(jù);其次,建立適當(dāng)本文利用的可視化開發(fā)工具軟件包的目標(biāo)圖形來演示數(shù)據(jù)。建立流水線(pipeiine)就(VisuaiizationTooikit,VTK)是美國Kitware公司利用是將Sources、Fiiters和Mappers連接起來。C++語言開發(fā)的一個基于Windows和Unix環(huán)境的vtkobject是VTK類庫的基類,它為整個可視化流程面向?qū)ο蟮目梢暬ぞ?。它與openGL這種底層開提供基本的方法。vtkSourc是vtkobject的派生類和發(fā)軟件的主要功能優(yōu)勢和區(qū)別在于VTK是一個功vtkFi

4、iter的父類,它為整個可視化流程的開始(比如能強(qiáng)大的可視化工具包,封裝了很多可以直接使用讀取數(shù)據(jù)等)定義具體的行為和接口。vtkFiite:是的類和庫函數(shù)。一方面減少了那些為現(xiàn)有算法重復(fù)vtkSource的派生類,它對數(shù)據(jù)進(jìn)行各種處理,將原開發(fā)的工作,大大降低了開發(fā)難度;另一方面也使得始數(shù)據(jù)經(jīng)過各種fiite:的處理后轉(zhuǎn)換為可以直接用最終的軟件能獲得理想的可視化效果。將一些常用某種算法模塊對其進(jìn)行處理式。vtkMapper:也是的算法和在可視化程序的開發(fā)過程中會經(jīng)常遇到的vtkobject的派生類,它將經(jīng)過各種fiiter處理后的應(yīng)細(xì)節(jié)屏蔽起來,以類

5、庫的形式給我們的開發(fā)工作以用數(shù)據(jù)映射為幾何數(shù)據(jù),為原始數(shù)據(jù)與圖像數(shù)據(jù)之直接的支持,VTK不僅提供了強(qiáng)大的可視化功能,間定義了接口。這樣,依據(jù)要處理的數(shù)據(jù)的類型和而且還提供了強(qiáng)大的圖像處理以及有限元分析的功想要實(shí)現(xiàn)的功能,多種類型的Sources、Fiiters和能,能夠?qū)?biāo)量場、矢量場以及張量場的數(shù)據(jù)進(jìn)行重Mappers就連接了起來。類型檢查控制著哪一類的建。極大地簡化了我們的開發(fā)工作,提高了工作效Fiiters可以連接在一起。[8]率。VTK一個很特別的地方是:對于任何進(jìn)行可視收稿日期:2005-01-21;修回日期:2005-04-12基金項(xiàng)目:國

6、家863基金項(xiàng)目(2004105XGO2646)作者簡介:徐蘇維(1981-),女,江蘇無錫人,碩士研究生,主要從事地圖學(xué)與地理信息系統(tǒng)應(yīng)用研究。"!海洋測繪第25卷化的數(shù)據(jù),它都是通過演員在窗口中表現(xiàn)出來的,因Setopacity(l);//設(shè)置不透明度此建立目標(biāo)圖形應(yīng)該做以下工作:Setambient(0);//設(shè)置環(huán)境光照系數(shù)!建立renderingwindow(繪制窗口);SetSpecular(0);//設(shè)置鏡面光系數(shù)"建立actor(交互操作者),vtkactor類用來表//一個演示者和演示窗口達(dá)繪制場景中的一個實(shí)體,也就是繪制場景中的演v

7、tkrenderer*ren;員。它通過Setmapper()方法將幾何數(shù)據(jù)的屬性告vtkrenderwindow*renwin;訴演員;renwin->addrenderer(ren);#建立renderer(演示者),通過vtkrender類將//交互操作結(jié)果在窗口中顯示出來。vtkrenderwindowinteractor*iren;iren->Setrenderwindow(renwin);3基于VTK的紋理映射實(shí)例探討//將演員加入演示本文將在VC++.net環(huán)境下結(jié)合VTK軟件包ren->addactor(sphereactor);制作一

8、個貼上紋理的地球。//添加燈光效果,如圖2(d)3.l準(zhǔn)備工作vtklight*light;在

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。