![虛擬現(xiàn)實技術課件第5章_第1頁](http://file4.renrendoc.com/view/03f6f8a3d4ed6fa9452d4e5f3ed401ad/03f6f8a3d4ed6fa9452d4e5f3ed401ad1.gif)
![虛擬現(xiàn)實技術課件第5章_第2頁](http://file4.renrendoc.com/view/03f6f8a3d4ed6fa9452d4e5f3ed401ad/03f6f8a3d4ed6fa9452d4e5f3ed401ad2.gif)
![虛擬現(xiàn)實技術課件第5章_第3頁](http://file4.renrendoc.com/view/03f6f8a3d4ed6fa9452d4e5f3ed401ad/03f6f8a3d4ed6fa9452d4e5f3ed401ad3.gif)
![虛擬現(xiàn)實技術課件第5章_第4頁](http://file4.renrendoc.com/view/03f6f8a3d4ed6fa9452d4e5f3ed401ad/03f6f8a3d4ed6fa9452d4e5f3ed401ad4.gif)
![虛擬現(xiàn)實技術課件第5章_第5頁](http://file4.renrendoc.com/view/03f6f8a3d4ed6fa9452d4e5f3ed401ad/03f6f8a3d4ed6fa9452d4e5f3ed401ad5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五章虛擬現(xiàn)實技術第五章虛擬現(xiàn)實技術第5章
虛擬造型的外觀學習目標1.理解造型的材質節(jié)點Material和外觀節(jié)點Appearance的各個域值的含義2.熟練掌握Appearance節(jié)點和Material節(jié)點的使用方法3.掌握設置圖像紋理、視頻紋理的方法,理解像素紋理的使用4.會使用紋理變換合理的渲染造型第5章虛擬造型的外觀學習目標5.1設置虛擬對象的外觀
1.使用語法Appearance{materialNULL#exposedfieldSFNodetextureNULL#exposedfieldSFNodetextureTransformNULL#exposedfieldSFNode}5.1設置虛擬對象的外觀1.使用語法2.域值說明①
material域值為Material節(jié)點。該域值通過使用Material節(jié)點設置了造型的基本對外表現(xiàn)的特征。②
texture域值為ImageTexture、MovieTexture或者PixelTexture三個節(jié)點之中的任一個,用來給造型設置靜態(tài)或者動態(tài)紋理,從而使造型更加生動、逼真。③
textureTransform域值為TextureTransform節(jié)點。用來設置紋理的變換,如紋理的平移、旋轉和縮放等等,使紋理更加準確。如果texture
域為NULL,即沒有給造型設置紋理,則textureTransform域無效。2.域值說明①material域值為Material節(jié)5.2設置虛擬對象的材質不同材料的物體外在的表現(xiàn)是不同的,金屬的物體反光,玻璃制品透明,這些特征可以用節(jié)點Material反映出來。Material節(jié)點也稱為材質節(jié)點。但是該節(jié)點并非指明造型是什么材料的,而是通過它包含的域值的設置使造型表現(xiàn)出來某種材質的特征。創(chuàng)建造型的時候,總會用到Appearance
節(jié)點的material域。5.2設置虛擬對象的材質不同材料的物體外在的表現(xiàn)是不同的,金1.使用語法Material{diffuseColor0.80.80.8#exposedfieldSFColorambientIntensify0.2#exposedfieldSFColorspecularColor000#exposedfieldSFColoremissiveColor000#exposedfieldSFColorshininess0.2#exposedfieldSFFloattransparency0#exposedfieldSFFloat}5.2設置虛擬對象的材質1.使用語法5.2設置虛擬對象的材質2.域值說明①diffuseColor
漫反射顏色。造型反射來自不同方向的光并且向四面八方反射出去。表面越接近垂直于光線,被反射的漫射光線就越多。
②ambientIntensity環(huán)境光被該表面反射的程度。所謂環(huán)境光是指造型周圍的光源的影響。在場景中光源越多,則環(huán)境光就越強,但是不依賴于光源相對于造型表面的位置。③specularColor物體鏡面反射光的顏色。入射角等于反射角,設置了鏡面反射,會在某個角度觀察到強反射,而在其他角度就會觀察的弱到反射或者不反射。2.域值說明①diffuseColor漫反射顏色。造2.域值說明④emissiveColor發(fā)光物體發(fā)射的光的顏色。一般說來,在VRML中,造型都可以認為是發(fā)光的,但是只是對于觀察者有意義,能觀察到這個發(fā)光體的顏色,但是和現(xiàn)實中情況不同,這個造型發(fā)的光不會照亮別的造型。⑤shininess物體表面的亮度,即發(fā)光度。在現(xiàn)實中,即便是同種材質,由于物體表面情況的不同,發(fā)光度也就不同,粗糙的表面和高度拋光的表面是不同的,這個域用來描述這種情況。⑥transparency設置造型的透明度。默認值是不透明,取值為0,取值為1.0時,造型完全透明。2.域值說明④emissiveColor發(fā)光物體發(fā)射的例1.閱讀程序,分析結果顯示效果圖兩個相同大小和顏色的物體,由于設置了不同的鏡面反射,當觀察者站在光源位置時,可以看到反射的不同顏色。例1.閱讀程序,分析結果顯示效果圖兩個相同大小和顏色的物體5.3為幾何體添加紋理紋理實際上就是一個位圖,將圖形指定到造型表面,就是紋理影射。紋理影射可以不改變物體幾何形狀,在不增加多邊形的基礎上提高渲染質量,簡化表面的處理。例如:建筑物外墻、地板、草地等造型,可以通過在造型表面添加相應的紋理來解決。這樣能創(chuàng)建非常形象的接近于實際的造型,設計方法簡便,同時也不會增加VRML文件的復雜程度。5.3為幾何體添加紋理紋理實際上就是一個位圖,將圖形指定到造VRML支持的紋理格式1.JPEG圖像在因特網上常見的圖像格式:①有損壓縮,文件較小,適合互聯(lián)網傳輸;②支持灰度圖像、RGB真彩色圖像,沒有透明度;③比較適合自然圖片,對含有表格、文字圖像支持不夠好。
VRML支持的紋理格式1.JPEG圖像在因特網上常見的VRML支持的紋理格式2.GIF圖像也是因特網上面常見的圖像格式:①壓縮率較高,文件較小,圖像質量不高;②支持透明度;③因特網上應用得很普遍。VRML支持的紋理格式2.GIF圖像也是因特網上面常見的VRML支持的紋理格式3.PNG圖像專門用于因特網的圖像格式:
①格式類似于GIF,但是支持的色數要多得很多;②相對于GIF圖像質量高,支持單、雙、三以及四元素圖像,支持透明度和灰度;③適合含有表格、文字的圖片;VRML支持的紋理格式3.PNG圖像專門用于因特網的圖像VRML支持的紋理格式4.MPEG視頻采用運動圖像壓縮編碼MPEG壓縮的視頻格式:①視頻壓縮格式,質量較高;②大多數的圖像顯示、播放、處理以及編輯軟件都支持這種格式;③不支持透明。VRML支持的紋理格式4.MPEG視頻采用運動圖像壓縮紋理影射所謂紋理映射就是將所需要的圖片等指定到需要的造型表面。在VRML中,主要借助于texture域完成,texture
是Apprearance
節(jié)點的一個域,其域值為單域值節(jié)點型。texture
支持三種紋理形式,分別用下面節(jié)點表示:1.ImageTexture它使用VRML支持的靜態(tài)圖像作為紋理;2.PixelTexture它使用十六進制數直接在造型表面定義紋理;3.MovieTexture它使用VRML支持的動態(tài)視頻文件作為紋理;雖然三個節(jié)點都能作為texture域的節(jié)點型域值,但是并非是同時使用的,只能根據需要在texture域中使用其中的一個作為域值。紋理影射所謂紋理映射就是將所需要的圖片等指定到需要的造型表面5.4使用靜態(tài)圖像作為造型紋理1.使用語法ImageTexture{url[]#exposedfieldMFStringrepeatSTRUE#SFBoolrepeatTTRUE#SFBool}5.4使用靜態(tài)圖像作為造型紋理1.使用語法5.4使用靜態(tài)圖像作為造型紋理2.域值說明①url指定作為紋理文件的外部圖像文件路徑。該路徑是磁盤上的特定位置,默認是當前文件夾。在url后面可以指定多個圖像文件的路徑,瀏覽器會按照指定的先后順序裝載該表中第一個能夠找到的文件,以免當有些路徑失效的時候造型不能添加紋理。如果url后面為空,表示將不給造型添加紋理。②repeatS指明在紋理坐標S方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。③repeatT
指明在紋理坐標T方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。5.4使用靜態(tài)圖像作為造型紋理2.域值說明例2.給2個Shape節(jié)點創(chuàng)建的造型添加紋理例2.給2個Shape節(jié)點創(chuàng)建的造型添加紋理在上例的基礎上,修改程序。在上例的基礎上,修改程序。5.4像素紋理的實現(xiàn)PixelTexture節(jié)點給造型添加的紋理并不像Imagetexture節(jié)點那樣模擬真實的物體,比如墻壁、草地等,大多數情況下是給造型添加必要的修飾,在許多場合中,也能滿足構建場景的要求。一般說來,在需要簡單的紋理時候,可以使用這個節(jié)點,以減小文件的體積,因而節(jié)省資源,加快瀏覽速度。5.4像素紋理的實現(xiàn)PixelTexture節(jié)點給造型添加5.4像素紋理的實現(xiàn)1.使用語法PixelTexture{image000#exposedfieldSFImagerepeatSTRUE#SFBoolrepeatTTRUE#SFBool}5.4像素紋理的實現(xiàn)1.使用語法5.4像素紋理的實現(xiàn)2.域值說明
(1)image用SFImage格式定義二維紋理圖。該域值說明所定義的圖形的大小和像素值,三個整數值的意義依次為:①紋理圖形的寬度,單位是像素;②紋理圖形的高度,單位是像素;③表示紋理圖形的每個像素的一個特征數值,可以取0、1、2、3、4五個數值,每個數值表達了不同的含義。5.4像素紋理的實現(xiàn)2.域值說明5.4像素紋理的實現(xiàn)
像素特征值表達的含義5.4像素紋理的實現(xiàn)像素特征值表達的含義5.4像素紋理的實現(xiàn)②
repeatS同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標S方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。③
repeatT
同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標T方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。5.4像素紋理的實現(xiàn)②repeatS同前面ImageT例5.3像素紋理的實現(xiàn)例5.3像素紋理的實現(xiàn)5.5動態(tài)紋理的實現(xiàn)給造型添加動態(tài)視頻紋理用MovieTexture節(jié)點,它是texture域的節(jié)點型域值。1.使用語法MovieTexture{url""#exposedfieldMFSstringspeed1#exposedfieldSFFloatloopFALSE#exposedfieldSFBoolstartTime0#exposedfieldSFTimestopTime0#exposedfieldSFTimerepeatSTRUE#SFBoolrepeatTTRUE#SFBool}
5.5動態(tài)紋理的實現(xiàn)給造型添加動態(tài)視頻紋理用Movie5.5動態(tài)紋理的實現(xiàn)2.域值說明①
url指定作為紋理的視頻文件的路徑??梢灾付ǘ鄠€文件路徑,在這種情況下,瀏覽器按排列的順序裝載第一個能找到并且VRML所支持的視頻文件。視頻紋理支持MPEG
格式的文件。②
speed
指定映射到造型上的視頻紋理的播放速度,這個域值是一個乘數因子。以值1表示以正常速度播放,大于1表示快速播放,小于1表示慢速播放,而負值表示倒放。當視頻正在播放時,set_speed事件將被忽略。意味著在視頻文件播放的過程中,不能通過外部事件的驅動改變視頻播放的速度。5.5動態(tài)紋理的實現(xiàn)2.域值說明2.域值說明③loop
指明視頻紋理是否循環(huán)播放,值TRUE表示循環(huán)播放。④
startTime指定視頻紋理開始播放的時間。當視頻正在播放時,set_startTime
事件將被忽略。意味著這時不能通過外部事件的驅動改變其開始播放時間。⑤stopTime指定視頻紋理停止播放的時間。其數值應該大于startTime,如果其值小于或等于startTime,set_stopTime事件將被忽略。意味著這時不能通過外部事件的驅動改變其停止播放時間。2.域值說明③loop指明視頻紋理是否循環(huán)播放,值T2.域值說明⑥
repeatS
同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標S方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。⑦
repeatT
同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標T方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。2.域值說明⑥repeatS同前面ImageTextu例5.4動態(tài)紋理例5.4動態(tài)紋理5.6紋理的變換1紋理坐標變換TextureTransform節(jié)點實際上是對紋理坐標的變換,并非是紋理本身的變換。紋理坐標是一個二維坐標,用S,T描述,紋理坐標變換改變的是S,T所描述的紋理坐標,給出該坐標的變化。同坐標變換一樣,紋理坐標變換實現(xiàn)的是紋理的平移、旋轉和縮放。進行縮放的時候,紋理坐標如果擴大了,由于紋理本身并沒有變化,所以在造型上看起來紋理圖形小了。進行紋理坐標的旋轉的時候,是紋理坐標(S,T)的旋轉,則看起來紋理也旋轉了一個角度。同理,很容易理解坐標平移的概念5.6紋理的變換1紋理坐標變換紋理坐標變換的實現(xiàn)
Appearance節(jié)點有三個域:①material域用來設置造型的材質;②texture域用來給造型添加紋理;③textureTransform域用來實現(xiàn)紋理坐標的變換。上述的三個域的域值都是節(jié)點型域值,textureTransform域的域值是同名的節(jié)點,該節(jié)點用來實現(xiàn)紋理的坐標變換。包括紋理的平移、旋轉和縮放。紋理坐標變換的實現(xiàn)Appearance節(jié)點有三個域:1.使用語法TextureTransform{translation00#exposedfieldSFVec2frotation0#exposedfieldSFFloatscale11#exposedfieldSFVec2fcenter00#exposedfieldSFVec2f}1.使用語法TextureTransform2.域值說明①translation確定紋理坐標系的平移。②rotation指定一個以center域中定義的任意中心為原點的旋轉,其值以弧度表示。旋轉的是紋理坐標系,不是紋理本身。③scale指定一個以center
域中定義的任意中心為原點的縮放。坐標以S,T表示,在兩個軸上的縮放程度可以不同。這里縮放的是紋理坐標系,不是紋理本身。④center對于紋理,定義一個縮放和旋轉的任意中心。2.域值說明①translation確定紋理坐標系的平例5.5紋理坐標變換圖b在圖a的基礎上對紋理坐標進行了平移,新位置在s=0.2,t=0.2處,可以看到,由于紋理坐標移動了,依賴于坐標的紋理也就發(fā)生了變化。從程序中可以看到,這里并沒有設置material域,是用紋理的方法代替了造型材質的設置。圖a圖b例5.5紋理坐標變換圖b在圖a的基礎上對紋理坐標進行了平例5.5紋理坐標變換如圖b所示,因為沒有設置center域,擇取默認值,紋理坐標相對于(0,0)點旋轉了45°角,相應的看起來,紋理也旋轉了45°。圖a圖b例5.5紋理坐標變換如圖b所示,因為沒有設置cent例5.6構造復雜造型如圖b所示,對紋理坐標進行了縮放,從程序中可以看到,在S方向、T方向分別增大為原來的兩倍,相應的紋理圖形在新的紋理坐標系中的兩個方向上等效于縮小為原來的二分之一。這里可以很清楚地看到,縮放是針對紋理坐標的,而并非紋理本身。否則scale2.0應該使得紋理圖形增大。圖a圖b例5.6構造復雜造型如圖b所示,對紋理坐標進行了縮放,從作業(yè)結合本章所學知識點,自己設計一系列場景節(jié)點,放在同一個wrl文件中,要求自己設計場景和布局,充分應用所學知識點,鼓勵作品創(chuàng)意新穎、構思獨特。提交作業(yè)時,要把所有素材(圖片、視頻等)和程序文件打包后上傳到BB平臺。
作業(yè)結合本章所學知識點,自己設計一系列場景節(jié)點,放在同一個w第五章虛擬現(xiàn)實技術第五章虛擬現(xiàn)實技術第5章
虛擬造型的外觀學習目標1.理解造型的材質節(jié)點Material和外觀節(jié)點Appearance的各個域值的含義2.熟練掌握Appearance節(jié)點和Material節(jié)點的使用方法3.掌握設置圖像紋理、視頻紋理的方法,理解像素紋理的使用4.會使用紋理變換合理的渲染造型第5章虛擬造型的外觀學習目標5.1設置虛擬對象的外觀
1.使用語法Appearance{materialNULL#exposedfieldSFNodetextureNULL#exposedfieldSFNodetextureTransformNULL#exposedfieldSFNode}5.1設置虛擬對象的外觀1.使用語法2.域值說明①
material域值為Material節(jié)點。該域值通過使用Material節(jié)點設置了造型的基本對外表現(xiàn)的特征。②
texture域值為ImageTexture、MovieTexture或者PixelTexture三個節(jié)點之中的任一個,用來給造型設置靜態(tài)或者動態(tài)紋理,從而使造型更加生動、逼真。③
textureTransform域值為TextureTransform節(jié)點。用來設置紋理的變換,如紋理的平移、旋轉和縮放等等,使紋理更加準確。如果texture
域為NULL,即沒有給造型設置紋理,則textureTransform域無效。2.域值說明①material域值為Material節(jié)5.2設置虛擬對象的材質不同材料的物體外在的表現(xiàn)是不同的,金屬的物體反光,玻璃制品透明,這些特征可以用節(jié)點Material反映出來。Material節(jié)點也稱為材質節(jié)點。但是該節(jié)點并非指明造型是什么材料的,而是通過它包含的域值的設置使造型表現(xiàn)出來某種材質的特征。創(chuàng)建造型的時候,總會用到Appearance
節(jié)點的material域。5.2設置虛擬對象的材質不同材料的物體外在的表現(xiàn)是不同的,金1.使用語法Material{diffuseColor0.80.80.8#exposedfieldSFColorambientIntensify0.2#exposedfieldSFColorspecularColor000#exposedfieldSFColoremissiveColor000#exposedfieldSFColorshininess0.2#exposedfieldSFFloattransparency0#exposedfieldSFFloat}5.2設置虛擬對象的材質1.使用語法5.2設置虛擬對象的材質2.域值說明①diffuseColor
漫反射顏色。造型反射來自不同方向的光并且向四面八方反射出去。表面越接近垂直于光線,被反射的漫射光線就越多。
②ambientIntensity環(huán)境光被該表面反射的程度。所謂環(huán)境光是指造型周圍的光源的影響。在場景中光源越多,則環(huán)境光就越強,但是不依賴于光源相對于造型表面的位置。③specularColor物體鏡面反射光的顏色。入射角等于反射角,設置了鏡面反射,會在某個角度觀察到強反射,而在其他角度就會觀察的弱到反射或者不反射。2.域值說明①diffuseColor漫反射顏色。造2.域值說明④emissiveColor發(fā)光物體發(fā)射的光的顏色。一般說來,在VRML中,造型都可以認為是發(fā)光的,但是只是對于觀察者有意義,能觀察到這個發(fā)光體的顏色,但是和現(xiàn)實中情況不同,這個造型發(fā)的光不會照亮別的造型。⑤shininess物體表面的亮度,即發(fā)光度。在現(xiàn)實中,即便是同種材質,由于物體表面情況的不同,發(fā)光度也就不同,粗糙的表面和高度拋光的表面是不同的,這個域用來描述這種情況。⑥transparency設置造型的透明度。默認值是不透明,取值為0,取值為1.0時,造型完全透明。2.域值說明④emissiveColor發(fā)光物體發(fā)射的例1.閱讀程序,分析結果顯示效果圖兩個相同大小和顏色的物體,由于設置了不同的鏡面反射,當觀察者站在光源位置時,可以看到反射的不同顏色。例1.閱讀程序,分析結果顯示效果圖兩個相同大小和顏色的物體5.3為幾何體添加紋理紋理實際上就是一個位圖,將圖形指定到造型表面,就是紋理影射。紋理影射可以不改變物體幾何形狀,在不增加多邊形的基礎上提高渲染質量,簡化表面的處理。例如:建筑物外墻、地板、草地等造型,可以通過在造型表面添加相應的紋理來解決。這樣能創(chuàng)建非常形象的接近于實際的造型,設計方法簡便,同時也不會增加VRML文件的復雜程度。5.3為幾何體添加紋理紋理實際上就是一個位圖,將圖形指定到造VRML支持的紋理格式1.JPEG圖像在因特網上常見的圖像格式:①有損壓縮,文件較小,適合互聯(lián)網傳輸;②支持灰度圖像、RGB真彩色圖像,沒有透明度;③比較適合自然圖片,對含有表格、文字圖像支持不夠好。
VRML支持的紋理格式1.JPEG圖像在因特網上常見的VRML支持的紋理格式2.GIF圖像也是因特網上面常見的圖像格式:①壓縮率較高,文件較小,圖像質量不高;②支持透明度;③因特網上應用得很普遍。VRML支持的紋理格式2.GIF圖像也是因特網上面常見的VRML支持的紋理格式3.PNG圖像專門用于因特網的圖像格式:
①格式類似于GIF,但是支持的色數要多得很多;②相對于GIF圖像質量高,支持單、雙、三以及四元素圖像,支持透明度和灰度;③適合含有表格、文字的圖片;VRML支持的紋理格式3.PNG圖像專門用于因特網的圖像VRML支持的紋理格式4.MPEG視頻采用運動圖像壓縮編碼MPEG壓縮的視頻格式:①視頻壓縮格式,質量較高;②大多數的圖像顯示、播放、處理以及編輯軟件都支持這種格式;③不支持透明。VRML支持的紋理格式4.MPEG視頻采用運動圖像壓縮紋理影射所謂紋理映射就是將所需要的圖片等指定到需要的造型表面。在VRML中,主要借助于texture域完成,texture
是Apprearance
節(jié)點的一個域,其域值為單域值節(jié)點型。texture
支持三種紋理形式,分別用下面節(jié)點表示:1.ImageTexture它使用VRML支持的靜態(tài)圖像作為紋理;2.PixelTexture它使用十六進制數直接在造型表面定義紋理;3.MovieTexture它使用VRML支持的動態(tài)視頻文件作為紋理;雖然三個節(jié)點都能作為texture域的節(jié)點型域值,但是并非是同時使用的,只能根據需要在texture域中使用其中的一個作為域值。紋理影射所謂紋理映射就是將所需要的圖片等指定到需要的造型表面5.4使用靜態(tài)圖像作為造型紋理1.使用語法ImageTexture{url[]#exposedfieldMFStringrepeatSTRUE#SFBoolrepeatTTRUE#SFBool}5.4使用靜態(tài)圖像作為造型紋理1.使用語法5.4使用靜態(tài)圖像作為造型紋理2.域值說明①url指定作為紋理文件的外部圖像文件路徑。該路徑是磁盤上的特定位置,默認是當前文件夾。在url后面可以指定多個圖像文件的路徑,瀏覽器會按照指定的先后順序裝載該表中第一個能夠找到的文件,以免當有些路徑失效的時候造型不能添加紋理。如果url后面為空,表示將不給造型添加紋理。②repeatS指明在紋理坐標S方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。③repeatT
指明在紋理坐標T方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。5.4使用靜態(tài)圖像作為造型紋理2.域值說明例2.給2個Shape節(jié)點創(chuàng)建的造型添加紋理例2.給2個Shape節(jié)點創(chuàng)建的造型添加紋理在上例的基礎上,修改程序。在上例的基礎上,修改程序。5.4像素紋理的實現(xiàn)PixelTexture節(jié)點給造型添加的紋理并不像Imagetexture節(jié)點那樣模擬真實的物體,比如墻壁、草地等,大多數情況下是給造型添加必要的修飾,在許多場合中,也能滿足構建場景的要求。一般說來,在需要簡單的紋理時候,可以使用這個節(jié)點,以減小文件的體積,因而節(jié)省資源,加快瀏覽速度。5.4像素紋理的實現(xiàn)PixelTexture節(jié)點給造型添加5.4像素紋理的實現(xiàn)1.使用語法PixelTexture{image000#exposedfieldSFImagerepeatSTRUE#SFBoolrepeatTTRUE#SFBool}5.4像素紋理的實現(xiàn)1.使用語法5.4像素紋理的實現(xiàn)2.域值說明
(1)image用SFImage格式定義二維紋理圖。該域值說明所定義的圖形的大小和像素值,三個整數值的意義依次為:①紋理圖形的寬度,單位是像素;②紋理圖形的高度,單位是像素;③表示紋理圖形的每個像素的一個特征數值,可以取0、1、2、3、4五個數值,每個數值表達了不同的含義。5.4像素紋理的實現(xiàn)2.域值說明5.4像素紋理的實現(xiàn)
像素特征值表達的含義5.4像素紋理的實現(xiàn)像素特征值表達的含義5.4像素紋理的實現(xiàn)②
repeatS同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標S方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。③
repeatT
同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標T方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。5.4像素紋理的實現(xiàn)②repeatS同前面ImageT例5.3像素紋理的實現(xiàn)例5.3像素紋理的實現(xiàn)5.5動態(tài)紋理的實現(xiàn)給造型添加動態(tài)視頻紋理用MovieTexture節(jié)點,它是texture域的節(jié)點型域值。1.使用語法MovieTexture{url""#exposedfieldMFSstringspeed1#exposedfieldSFFloatloopFALSE#exposedfieldSFBoolstartTime0#exposedfieldSFTimestopTime0#exposedfieldSFTimerepeatSTRUE#SFBoolrepeatTTRUE#SFBool}
5.5動態(tài)紋理的實現(xiàn)給造型添加動態(tài)視頻紋理用Movie5.5動態(tài)紋理的實現(xiàn)2.域值說明①
url指定作為紋理的視頻文件的路徑??梢灾付ǘ鄠€文件路徑,在這種情況下,瀏覽器按排列的順序裝載第一個能找到并且VRML所支持的視頻文件。視頻紋理支持MPEG
格式的文件。②
speed
指定映射到造型上的視頻紋理的播放速度,這個域值是一個乘數因子。以值1表示以正常速度播放,大于1表示快速播放,小于1表示慢速播放,而負值表示倒放。當視頻正在播放時,set_speed事件將被忽略。意味著在視頻文件播放的過程中,不能通過外部事件的驅動改變視頻播放的速度。5.5動態(tài)紋理的實現(xiàn)2.域值說明2.域值說明③loop
指明視頻紋理是否循環(huán)播放,值TRUE表示循環(huán)播放。④
startTime指定視頻紋理開始播放的時間。當視頻正在播放時,set_startTime
事件將被忽略。意味著這時不能通過外部事件的驅動改變其開始播放時間。⑤stopTime指定視頻紋理停止播放的時間。其數值應該大于startTime,如果其值小于或等于startTime,set_stopTime事件將被忽略。意味著這時不能通過外部事件的驅動改變其停止播放時間。2.域值說明③loop指明視頻紋理是否循環(huán)播放,值T2.域值說明⑥
repeatS
同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標S方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。⑦
repeatT
同前面ImageTexture的域值情況類似,這個域值指明在紋理坐標T方向上的紋理映射是否會重復填滿整個幾何造型的表面,如果該值取TRUE,則紋理圖像將會重復填滿造型表面,如果該值取FALSE,表明將鎖定紋理坐標,不會在造型表面重復填滿紋理。2.域值說明⑥repeatS同前面ImageTextu例5.4動態(tài)紋理例5.4動態(tài)紋理5.6紋理的變換1紋理坐標變換TextureTransform節(jié)點實際上是對紋理坐標的變換,并非是紋理本身的變換。紋理坐標是一個二維坐標,用S,T描述,紋理坐標變換改變的是S,T
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國壓力電波黑膠管行業(yè)投資前景及策略咨詢研究報告
- 2025年衛(wèi)生間用紡織品項目可行性研究報告
- 廣西2025年廣西醫(yī)科大學第二附屬醫(yī)院護理人員招聘50人筆試歷年參考題庫附帶答案詳解
- 2025至2030年中國銀行賬戶管理系統(tǒng)數據監(jiān)測研究報告
- 2025至2030年中國金屬鮑爾環(huán)填料數據監(jiān)測研究報告
- 2025至2030年移動式電腦絎縫機項目投資價值分析報告
- 2025至2030年中國胡蘿卜果蔬汁數據監(jiān)測研究報告
- 2025至2030年柔皙滋養(yǎng)面膜項目投資價值分析報告
- 2025至2030年手術室獨立計時鐘項目投資價值分析報告
- 2025至2030年中國數顯破裂強度試驗機數據監(jiān)測研究報告
- 人教 一年級 數學 下冊 第6單元 100以內的加法和減法(一)《兩位數加一位數(不進位)、整十數》課件
- 事故隱患排查治理情況月統(tǒng)計分析表
- 2024年中國黃油行業(yè)供需態(tài)勢及進出口狀況分析
- 永磁直流(汽車)電機計算程序
- 中學學校2024-2025學年教師發(fā)展中心工作計劃
- app 購買合同范例
- 小班期末家長會-雙向奔赴 共育花開【課件】
- 礦山生態(tài)修復工程不穩(wěn)定斜坡治理工程設計
- 2024年江西省高考物理試卷(含答案解析)
- 頸部瘢痕攣縮畸形治療
- 貴州省貴陽市2023-2024學年五年級上學期語文期末試卷(含答案)
評論
0/150
提交評論