




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
虛擬現(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
頁第七講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
頁1.Text節(jié)點(diǎn)Text節(jié)點(diǎn)用來在VRML場景中創(chuàng)建文本造型,通常作為Shape節(jié)點(diǎn)geometry域的域值使用。Text節(jié)點(diǎn)語法格式如下:Text{string[]length[]maxExtent0.0fontStyleNULL}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第3
頁1.Text節(jié)點(diǎn)(續(xù))String域的域值使用UTF-8編碼設(shè)置要創(chuàng)建的文本內(nèi)容。每一行字符都由雙引號界定,引號內(nèi)的回車符。Length域的域值設(shè)置每一行字符的長度,以VRML長度單位進(jìn)行度量。Length域的域值要與string域的域值一一對應(yīng),即length域的一個(gè)域值控制string域的一行字符的長度。該域值缺省為空列表,即不另外設(shè)置文本行長度,渲染時(shí)由瀏覽器自動設(shè)置。maxExtent域的域值設(shè)置文本造型中任意一行在主要方向上的最大范圍,同樣以VRML長度單位進(jìn)行計(jì)量,該域值必須大于等于0.0。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第4
頁1.Text節(jié)點(diǎn)(續(xù))fontStyle域用來定義文本造型的字體特征,其域值要指定另一個(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
頁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
頁2.FontStyle節(jié)點(diǎn)FontStyle節(jié)點(diǎn)只用做Text節(jié)點(diǎn)fontStyle域的域值屬性,通過設(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
頁2.FontStyle節(jié)點(diǎn)(續(xù))Family域的域值設(shè)置Text節(jié)點(diǎn)文本造型使用的字符集,字符集包括”SERIF”、”SANS”和”TYPEWRITER”三種,瀏覽器將在規(guī)定的字符集中選擇特定的字體進(jìn)行渲染。Style域的域值用來設(shè)置所創(chuàng)建文本的字體風(fēng)格,包括”PLAIN”、”BOLD”、”ITALIC”和”BOLDITALIC”四種。Size域的域值用來設(shè)置所創(chuàng)建字符的大小尺寸。Spacing域的域值用來設(shè)置所創(chuàng)建文本字符的行間距。Horizontal域的域值決定文本行是水平生長還是垂直生長。leftToRight域的域值決定文本塊或其中的字符是從左到右排列還是從右到左的排列。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第8
頁2.FontStyle節(jié)點(diǎn)(續(xù))topToBottom域的域值決定文本塊或其中的字符是從上到下生長還是從下到上生長。Justify域的域值決定文本造型中字符塊的對齊方式,這是相對XOZ平面或YOZ平面進(jìn)行定義的。Language域的域值設(shè)置VRML所使用的語言。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第9
頁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
頁3.文本造型示例例7.組合文本造型例8.文本造型結(jié)合幾何造型。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第11
頁4.VRML紋理映射基本概念VRML紋理映射使用Appearance節(jié)點(diǎn)的texture域或textureTransform域進(jìn)行;對于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域的域值用于對映射的紋理進(jìn)行紋理坐標(biāo)系變換,類似于Transform節(jié)點(diǎn)對空間坐標(biāo)系的變換操作。textureTransform域的域值要指定另外一個(gè)TextureTransform節(jié)點(diǎn),該節(jié)點(diǎn)用于對紋理坐標(biāo)系進(jìn)行平移、旋轉(zhuǎn)、縮放等變換操作。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第12
頁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
頁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
頁5.圖像紋理url域的域值指定一個(gè)由高優(yōu)先級到低優(yōu)先級排列的圖像紋理文件的url地址列表。repeatS域的域值指定像素紋理是否沿S方向鋪展。repeatT域的域值指定像素紋理是否沿T方向鋪展。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第15
頁5.圖像紋理(續(xù))例9.標(biāo)準(zhǔn)造型的圖像紋理渲染。例10.廣告牌。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第16
頁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
頁6.像素紋理(續(xù))PixelTexture節(jié)點(diǎn)語法格式如下:PixelTexture{image000repeatSTRUErepeatTTRUE}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第18
頁6.像素紋理(續(xù))Image域的域值用于設(shè)置對造型進(jìn)行紋理映射的像素紋理的大小和類型。Image域共有3個(gè)域值,且必須為整數(shù),順序表示像素紋理的橫向像素個(gè)數(shù)、縱向像素個(gè)數(shù)以及像素紋理類型。像素紋理共有4種類型,分別是單元、雙元、三元以及四元像素紋理分別對應(yīng)像素紋理類型值(1、2、3和4)。repeatS域的域值指定像素紋理是否沿S方向鋪展。repeatT域的域值指定像素紋理是否沿T方向鋪展。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第19
頁6.像素紋理(續(xù))材質(zhì)和光源對像素紋理的影響如果在使用像素紋理的同時(shí)又使用了Material節(jié)點(diǎn)設(shè)置材質(zhì),則Material中的漫反射顏色和透明度屬性有可能影響像素紋理的效果。單元紋理:漫反射顏色乘以像素紋理的強(qiáng)度值。雙元紋理:漫反射顏色乘以像素紋理的強(qiáng)度值,材料的透明度乘以紋理的透明度值。三元紋理:像素紋理的RGB值取代材料的漫反射顏色。四元紋理:像素紋理的RGB值取代材料的漫反射顏色,紋理的透明度值代替材料的透明度值。光源的顏色也會影響像素紋理的渲染效果。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第20
頁6.像素紋理(續(xù))例11.像素紋理渲染2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第21
頁7.電影紋理MovieTexture節(jié)點(diǎn)用于設(shè)置一個(gè)電影紋理以及將該紋理映射至幾何體表面時(shí)所需要的映射參數(shù)和播放參數(shù)。MovieTexture節(jié)點(diǎn)主要有兩方面的作用:一是作為電影紋理對造型進(jìn)行紋理映射;二是進(jìn)行紋理映射的同時(shí)同步產(chǎn)生電影伴音。2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第22
頁7.電影紋理(續(xù))MovieTexture節(jié)點(diǎn)語法格式如下:MovieTexture{url[]loopFALSEspeed1.0startTime0.0stopTime0.0repeatSTRUErepeatTTRUEduration_changedisActive}2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第23
頁7.電影紋理(續(xù))例12.電影紋理渲染2023/2/4江西農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院第24
頁8.紋理變換TextureTransform節(jié)點(diǎn)相對原始坐標(biāo)系建立一個(gè)新的紋理坐標(biāo)系,就如同Transform節(jié)點(diǎn)相對于父坐標(biāo)系新建一個(gè)子坐標(biāo)系一樣,用于對映射的紋理進(jìn)行坐標(biāo)變
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車庫房屋合同協(xié)議書范本
- 2025秋五年級上冊語文(統(tǒng)編版)-【25 古人談讀書】作業(yè)課件
- 搭用電合同協(xié)議書范本
- 運(yùn)輸司機(jī)合同協(xié)議書模板
- 盆景買賣合同協(xié)議書
- 解除掛靠工程合同協(xié)議書
- 乙方商業(yè)租房合同協(xié)議書
- 取消租車合同協(xié)議書范本
- 基因編輯技術(shù)在農(nóng)業(yè)上的應(yīng)用
- 街舞計(jì)劃書文案
- 日本近現(xiàn)代文學(xué)概論
- 海水的淡化技術(shù)及應(yīng)用
- 叮咚智能鎖說明書
- 嘉世咨詢 -2024眼科診療行業(yè)簡析報(bào)告
- 手機(jī)拍攝短視頻
- DB32T 4719-2024酒店服務(wù)與廚師職業(yè)技能等級認(rèn)定工作規(guī)范
- 2024年湖南省郴州湘能農(nóng)電服務(wù)有限公司招聘筆試參考題庫含答案解析
- 加油站安全風(fēng)險(xiǎn)分級管控和隱患排查治理雙重預(yù)防機(jī)制運(yùn)行手冊
- 2024年度安徽白帝集團(tuán)限公司社會招聘高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2023年遼寧卷物理高考試卷(含答案)
- 攻博計(jì)劃書模版
評論
0/150
提交評論