VRML課件-虛擬現(xiàn)實(shí)基礎(chǔ)與VRML編程-7_第1頁(yè)
VRML課件-虛擬現(xiàn)實(shí)基礎(chǔ)與VRML編程-7_第2頁(yè)
VRML課件-虛擬現(xiàn)實(shí)基礎(chǔ)與VRML編程-7_第3頁(yè)
VRML課件-虛擬現(xiàn)實(shí)基礎(chǔ)與VRML編程-7_第4頁(yè)
VRML課件-虛擬現(xiàn)實(shí)基礎(chǔ)與VRML編程-7_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

虛擬現(xiàn)實(shí)基礎(chǔ)與VRML編程授課教師:趙應(yīng)丁E-Mail:zhaoyingding@163.com江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第1

頁(yè)第七講VRML文本造型與紋理映射1.Text節(jié)點(diǎn)2.FontStyle節(jié)點(diǎn)3.文本造型示例4.紋理映射基本概念5.圖像紋理6.像素紋理7.電影紋理8.紋理變換2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第2

頁(yè)1.Text節(jié)點(diǎn)Text節(jié)點(diǎn)用來(lái)在VRML場(chǎng)景中創(chuàng)建文本造型,通常作為Shape節(jié)點(diǎn)geometry域的域值使用。Text節(jié)點(diǎn)語(yǔ)法格式如下:Text{string[]length[]maxExtent0.0fontStyleNULL}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第3

頁(yè)1.Text節(jié)點(diǎn)(續(xù))String域的域值使用UTF-8編碼設(shè)置要?jiǎng)?chuàng)建的文本內(nèi)容。每一行字符都由雙引號(hào)界定,引號(hào)內(nèi)的回車(chē)符。Length域的域值設(shè)置每一行字符的長(zhǎng)度,以VRML長(zhǎng)度單位進(jìn)行度量。Length域的域值要與string域的域值一一對(duì)應(yīng),即length域的一個(gè)域值控制string域的一行字符的長(zhǎng)度。該域值缺省為空列表,即不另外設(shè)置文本行長(zhǎng)度,渲染時(shí)由瀏覽器自動(dòng)設(shè)置。maxExtent域的域值設(shè)置文本造型中任意一行在主要方向上的最大范圍,同樣以VRML長(zhǎng)度單位進(jìn)行計(jì)量,該域值必須大于等于0.0。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第4

頁(yè)1.Text節(jié)點(diǎn)(續(xù))fontStyle域用來(lái)定義文本造型的字體特征,其域值要指定另一個(gè)FontStyle節(jié)點(diǎn)。通常設(shè)定FontStyle節(jié)點(diǎn)屬性可以改變由Text節(jié)點(diǎn)創(chuàng)建的文本造型的默認(rèn)特征。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第5

頁(yè)1.Text節(jié)點(diǎn)(續(xù))例1.標(biāo)準(zhǔn)文本造型。例2.關(guān)于length域值屬性。例3.關(guān)于maxExtent域值屬性。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第6

頁(yè)2.FontStyle節(jié)點(diǎn)FontStyle節(jié)點(diǎn)只用做Text節(jié)點(diǎn)fontStyle域的域值屬性,通過(guò)設(shè)置FontStyle節(jié)點(diǎn)可以改變由Text節(jié)點(diǎn)創(chuàng)建的文本造型的默認(rèn)字體特征。FontStyle{family“SERIF”style“PLAIN”size1.0spacing1.0horizontalTRUEleftToRightTRUEtopToBottomTRUEjustify[“BEGIN”]language“”}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第7

頁(yè)2.FontStyle節(jié)點(diǎn)(續(xù))Family域的域值設(shè)置Text節(jié)點(diǎn)文本造型使用的字符集,字符集包括”SERIF”、”SANS”和”TYPEWRITER”三種,瀏覽器將在規(guī)定的字符集中選擇特定的字體進(jìn)行渲染。Style域的域值用來(lái)設(shè)置所創(chuàng)建文本的字體風(fēng)格,包括”P(pán)LAIN”、”BOLD”、”ITALIC”和”BOLDITALIC”四種。Size域的域值用來(lái)設(shè)置所創(chuàng)建字符的大小尺寸。Spacing域的域值用來(lái)設(shè)置所創(chuàng)建文本字符的行間距。Horizontal域的域值決定文本行是水平生長(zhǎng)還是垂直生長(zhǎng)。leftToRight域的域值決定文本塊或其中的字符是從左到右排列還是從右到左的排列。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第8

頁(yè)2.FontStyle節(jié)點(diǎn)(續(xù))topToBottom域的域值決定文本塊或其中的字符是從上到下生長(zhǎng)還是從下到上生長(zhǎng)。Justify域的域值決定文本造型中字符塊的對(duì)齊方式,這是相對(duì)XOZ平面或YOZ平面進(jìn)行定義的。Language域的域值設(shè)置VRML所使用的語(yǔ)言。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第9

頁(yè)2.FontStyle節(jié)點(diǎn)(續(xù))例3.關(guān)于family域值的屬性。例4.關(guān)于style域值屬性。例5.關(guān)于justify域值屬性。例6.justify域值的組合應(yīng)用。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第10

頁(yè)3.文本造型示例例7.組合文本造型例8.文本造型結(jié)合幾何造型。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第11

頁(yè)4.VRML紋理映射基本概念VRML紋理映射使用Appearance節(jié)點(diǎn)的texture域或textureTransform域進(jìn)行;對(duì)于VRML以點(diǎn)、線、面方式構(gòu)造的復(fù)合造型,還可以使用TextCoordinate節(jié)點(diǎn)進(jìn)行精確紋理映射。texture域的域值設(shè)置映射紋理,其值可以是ImageTexture節(jié)點(diǎn)(即圖像紋理)、PixelTexture節(jié)點(diǎn)(即像素紋理)或MovieTexture節(jié)點(diǎn)(即電影紋理)。textureTransform域的域值用于對(duì)映射的紋理進(jìn)行紋理坐標(biāo)系變換,類(lèi)似于Transform節(jié)點(diǎn)對(duì)空間坐標(biāo)系的變換操作。textureTransform域的域值要指定另外一個(gè)TextureTransform節(jié)點(diǎn),該節(jié)點(diǎn)用于對(duì)紋理坐標(biāo)系進(jìn)行平移、旋轉(zhuǎn)、縮放等變換操作。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第12

頁(yè)4.VRML紋理映射基本概念(續(xù))在VRML中,紋理渲染所使用的紋理坐標(biāo)系(平面坐標(biāo)系)與幾何造型的空間坐標(biāo)系是兩個(gè)完全不同的概念。紋理坐標(biāo)系由一個(gè)二維的平面坐標(biāo)系(S,T)定義,S代表橫向X軸,T代表縱向坐標(biāo)系。映射紋理的左下角像素位于紋理坐標(biāo)系的原點(diǎn)(0,0),紋理圖的右上角像素位于紋理坐標(biāo)系的(1,1)點(diǎn)。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第13

頁(yè)5.圖像紋理ImageTexture節(jié)點(diǎn)用于設(shè)置一個(gè)圖像紋理和將該紋理映射至幾何體表面時(shí)所需要的參數(shù)。圖像紋理位于紋理坐標(biāo)系內(nèi),是一幅在水平方面S和垂直方面T均從0.0到1.0延展的二維平面圖像。ImageTexture{url[]repeatSTRUErepeatTTRUE}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第14

頁(yè)5.圖像紋理url域的域值指定一個(gè)由高優(yōu)先級(jí)到低優(yōu)先級(jí)排列的圖像紋理文件的url地址列表。repeatS域的域值指定像素紋理是否沿S方向鋪展。repeatT域的域值指定像素紋理是否沿T方向鋪展。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第15

頁(yè)5.圖像紋理(續(xù))例9.標(biāo)準(zhǔn)造型的圖像紋理渲染。例10.廣告牌。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第16

頁(yè)6.像素紋理像素紋理PixelTexture節(jié)點(diǎn)與ImageTexture和MovieTexture節(jié)點(diǎn)使用紋理的方式不同,它是利用image域?qū)⒂成浼y理直接存放在VRML文件中。由于不再需要調(diào)用外部紋理文件,因此可以極大地節(jié)約網(wǎng)絡(luò)下載時(shí)間。PixelTexture節(jié)點(diǎn)以顯式像素?cái)?shù)組的形式定義了一個(gè)二維像素紋理,同時(shí)指定將紋理映射至幾何體表面時(shí)所需要的參數(shù)。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第17

頁(yè)6.像素紋理(續(xù))PixelTexture節(jié)點(diǎn)語(yǔ)法格式如下:PixelTexture{image000repeatSTRUErepeatTTRUE}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第18

頁(yè)6.像素紋理(續(xù))Image域的域值用于設(shè)置對(duì)造型進(jìn)行紋理映射的像素紋理的大小和類(lèi)型。Image域共有3個(gè)域值,且必須為整數(shù),順序表示像素紋理的橫向像素個(gè)數(shù)、縱向像素個(gè)數(shù)以及像素紋理類(lèi)型。像素紋理共有4種類(lèi)型,分別是單元、雙元、三元以及四元像素紋理分別對(duì)應(yīng)像素紋理類(lèi)型值(1、2、3和4)。repeatS域的域值指定像素紋理是否沿S方向鋪展。repeatT域的域值指定像素紋理是否沿T方向鋪展。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第19

頁(yè)6.像素紋理(續(xù))材質(zhì)和光源對(duì)像素紋理的影響如果在使用像素紋理的同時(shí)又使用了Material節(jié)點(diǎn)設(shè)置材質(zhì),則Material中的漫反射顏色和透明度屬性有可能影響像素紋理的效果。單元紋理:漫反射顏色乘以像素紋理的強(qiáng)度值。雙元紋理:漫反射顏色乘以像素紋理的強(qiáng)度值,材料的透明度乘以紋理的透明度值。三元紋理:像素紋理的RGB值取代材料的漫反射顏色。四元紋理:像素紋理的RGB值取代材料的漫反射顏色,紋理的透明度值代替材料的透明度值。光源的顏色也會(huì)影響像素紋理的渲染效果。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第20

頁(yè)6.像素紋理(續(xù))例11.像素紋理渲染2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第21

頁(yè)7.電影紋理MovieTexture節(jié)點(diǎn)用于設(shè)置一個(gè)電影紋理以及將該紋理映射至幾何體表面時(shí)所需要的映射參數(shù)和播放參數(shù)。MovieTexture節(jié)點(diǎn)主要有兩方面的作用:一是作為電影紋理對(duì)造型進(jìn)行紋理映射;二是進(jìn)行紋理映射的同時(shí)同步產(chǎn)生電影伴音。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第22

頁(yè)7.電影紋理(續(xù))MovieTexture節(jié)點(diǎn)語(yǔ)法格式如下:MovieTexture{url[]loopFALSEspeed1.0startTime0.0stopTime0.0repeatSTRUErepeatTTRUEduration_changedisActive}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第23

頁(yè)7.電影紋理(續(xù))例12.電影紋理渲染2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第24

頁(yè)8.紋理變換TextureTransform節(jié)點(diǎn)相對(duì)原始坐標(biāo)系建立一個(gè)新的紋理坐標(biāo)系,就如同Transform節(jié)點(diǎn)相對(duì)于父坐標(biāo)系新建一個(gè)子坐標(biāo)系一樣,用于對(duì)映射的紋理進(jìn)行坐標(biāo)變

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論