VRML課件-虛擬現實基礎與VRML編程-7_第1頁
VRML課件-虛擬現實基礎與VRML編程-7_第2頁
VRML課件-虛擬現實基礎與VRML編程-7_第3頁
VRML課件-虛擬現實基礎與VRML編程-7_第4頁
VRML課件-虛擬現實基礎與VRML編程-7_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

虛擬現實基礎與VRML編程授課教師:趙應丁E-Mail:zhaoyingding@163.com江西農業大學計算機與信息工程學院2023/2/4江西農業大學計算機與信息工程學院第1

頁第七講VRML文本造型與紋理映射1.Text節點2.FontStyle節點3.文本造型示例4.紋理映射基本概念5.圖像紋理6.像素紋理7.電影紋理8.紋理變換2023/2/4江西農業大學計算機與信息工程學院第2

頁1.Text節點Text節點用來在VRML場景中創建文本造型,通常作為Shape節點geometry域的域值使用。Text節點語法格式如下:Text{string[]length[]maxExtent0.0fontStyleNULL}2023/2/4江西農業大學計算機與信息工程學院第3

頁1.Text節點(續)String域的域值使用UTF-8編碼設置要創建的文本內容。每一行字符都由雙引號界定,引號內的回車符。Length域的域值設置每一行字符的長度,以VRML長度單位進行度量。Length域的域值要與string域的域值一一對應,即length域的一個域值控制string域的一行字符的長度。該域值缺省為空列表,即不另外設置文本行長度,渲染時由瀏覽器自動設置。maxExtent域的域值設置文本造型中任意一行在主要方向上的最大范圍,同樣以VRML長度單位進行計量,該域值必須大于等于0.0。2023/2/4江西農業大學計算機與信息工程學院第4

頁1.Text節點(續)fontStyle域用來定義文本造型的字體特征,其域值要指定另一個FontStyle節點。通常設定FontStyle節點屬性可以改變由Text節點創建的文本造型的默認特征。2023/2/4江西農業大學計算機與信息工程學院第5

頁1.Text節點(續)例1.標準文本造型。例2.關于length域值屬性。例3.關于maxExtent域值屬性。2023/2/4江西農業大學計算機與信息工程學院第6

頁2.FontStyle節點FontStyle節點只用做Text節點fontStyle域的域值屬性,通過設置FontStyle節點可以改變由Text節點創建的文本造型的默認字體特征。FontStyle{family“SERIF”style“PLAIN”size1.0spacing1.0horizontalTRUEleftToRightTRUEtopToBottomTRUEjustify[“BEGIN”]language“”}2023/2/4江西農業大學計算機與信息工程學院第7

頁2.FontStyle節點(續)Family域的域值設置Text節點文本造型使用的字符集,字符集包括”SERIF”、”SANS”和”TYPEWRITER”三種,瀏覽器將在規定的字符集中選擇特定的字體進行渲染。Style域的域值用來設置所創建文本的字體風格,包括”PLAIN”、”BOLD”、”ITALIC”和”BOLDITALIC”四種。Size域的域值用來設置所創建字符的大小尺寸。Spacing域的域值用來設置所創建文本字符的行間距。Horizontal域的域值決定文本行是水平生長還是垂直生長。leftToRight域的域值決定文本塊或其中的字符是從左到右排列還是從右到左的排列。2023/2/4江西農業大學計算機與信息工程學院第8

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

頁2.FontStyle節點(續)例3.關于family域值的屬性。例4.關于style域值屬性。例5.關于justify域值屬性。例6.justify域值的組合應用。2023/2/4江西農業大學計算機與信息工程學院第10

頁3.文本造型示例例7.組合文本造型例8.文本造型結合幾何造型。2023/2/4江西農業大學計算機與信息工程學院第11

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

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

頁5.圖像紋理ImageTexture節點用于設置一個圖像紋理和將該紋理映射至幾何體表面時所需要的參數。圖像紋理位于紋理坐標系內,是一幅在水平方面S和垂直方面T均從0.0到1.0延展的二維平面圖像。ImageTexture{url[]repeatSTRUErepeatTTRUE}2023/2/4江西農業大學計算機與信息工程學院第14

頁5.圖像紋理url域的域值指定一個由高優先級到低優先級排列的圖像紋理文件的url地址列表。repeatS域的域值指定像素紋理是否沿S方向鋪展。repeatT域的域值指定像素紋理是否沿T方向鋪展。2023/2/4江西農業大學計算機與信息工程學院第15

頁5.圖像紋理(續)例9.標準造型的圖像紋理渲染。例10.廣告牌。2023/2/4江西農業大學計算機與信息工程學院第16

頁6.像素紋理像素紋理PixelTexture節點與ImageTexture和MovieTexture節點使用紋理的方式不同,它是利用image域將映射紋理直接存放在VRML文件中。由于不再需要調用外部紋理文件,因此可以極大地節約網絡下載時間。PixelTexture節點以顯式像素數組的形式定義了一個二維像素紋理,同時指定將紋理映射至幾何體表面時所需要的參數。2023/2/4江西農業大學計算機與信息工程學院第17

頁6.像素紋理(續)PixelTexture節點語法格式如下:PixelTexture{image000repeatSTRUErepeatTTRUE}2023/2/4江西農業大學計算機與信息工程學院第18

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

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

頁6.像素紋理(續)例11.像素紋理渲染2023/2/4江西農業大學計算機與信息工程學院第21

頁7.電影紋理MovieTexture節點用于設置一個電影紋理以及將該紋理映射至幾何體表面時所需要的映射參數和播放參數。MovieTexture節點主要有兩方面的作用:一是作為電影紋理對造型進行紋理映射;二是進行紋理映射的同時同步產生電影伴音。2023/2/4江西農業大學計算機與信息工程學院第22

頁7.電影紋理(續)MovieTexture節點語法格式如下:MovieTexture{url[]loopFALSEspeed1.0startTime0.0stopTime0.0repeatSTRUErepeatTTRUEduration_changedisActive}2023/2/4江西農業大學計算機與信息工程學院第23

頁7.電影紋理(續)例12.電影紋理渲染2023/2/4江西農業大學計算機與信息工程學院第24

頁8.紋理變換TextureTransform節點相對原始坐標系建立一個新的紋理坐標系,就如同Transform節點相對于父坐標系新建一個子坐標系一樣,用于對映射的紋理進行坐標變

溫馨提示

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

評論

0/150

提交評論