VRML虛擬現(xiàn)實(shí)建模語音增強(qiáng)的靜態(tài)場景演示文稿_第1頁
VRML虛擬現(xiàn)實(shí)建模語音增強(qiáng)的靜態(tài)場景演示文稿_第2頁
VRML虛擬現(xiàn)實(shí)建模語音增強(qiáng)的靜態(tài)場景演示文稿_第3頁
VRML虛擬現(xiàn)實(shí)建模語音增強(qiáng)的靜態(tài)場景演示文稿_第4頁
VRML虛擬現(xiàn)實(shí)建模語音增強(qiáng)的靜態(tài)場景演示文稿_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

VRML虛擬現(xiàn)實(shí)建模語音增強(qiáng)的靜態(tài)場景演示文稿現(xiàn)在是1頁\一共有26頁\編輯于星期一優(yōu)選VRML虛擬現(xiàn)實(shí)建模語音增強(qiáng)的靜態(tài)場景ppt現(xiàn)在是2頁\一共有26頁\編輯于星期一9.1空間背景

在VRML中,天空、地面的場景都是以背景的形式出現(xiàn)的。其空間背景可以理解為包圍在VRML空間周圍的無限大的球體外殼。而這個(gè)空間背景就是通過Background節(jié)點(diǎn)創(chuàng)建的。測覽者可以看到這個(gè)背景的任意部分,但是永遠(yuǎn)不能接近它。這就和現(xiàn)實(shí)中的天空和地平線一樣,空間背景分為兩部份:天空背景和地面背景。這兩部分是通過地平線來分開的。地平線位于VRML空間的垂直方向上的中線上,也就是以VRML空間的中心為原點(diǎn)的世界坐休系的X-Z平面上。在X-Z平面以上的為天空背景,在X-Z平面下的為地面背景,而X-Z平面和背景球體的相接處,就是地平線.

現(xiàn)在是3頁\一共有26頁\編輯于星期一9.1空間背景在VRML中,空間背景中的位置確定是通過空間角來確定。這就同地球儀上的緯度差不多。在天空背景上,天空角為0°相當(dāng)北緯180°,天空角180°相當(dāng)南緯180°;而地面角正好相反,地面角0°就是南緯180°,地面角180°就是北緯180°,地平線就是位于天空角90°和地面角90°的地方。利用這么空間角,就可以對空間背景采用梯度著色,避免了單一色彩的問題。

現(xiàn)在是4頁\一共有26頁\編輯于星期一9.1空間背景9.1.1Background節(jié)點(diǎn)——控制背景

Background節(jié)點(diǎn)用來生成VRML的背景,其生成的背景是立體式的,它會帶給你一種層次感。在VRML中,大地和天空都是無限大的,觀察者無論怎樣走,也走不到大地和天空之外。所以大地和天空總是出現(xiàn)在任何物體之后。

其節(jié)點(diǎn)語法定義如下:

Background{ ExposedField MFFloat skyAngle [] ExposedField MFColor skyColor [0.00.00.0] ExposedField MFFloat groundAngle []現(xiàn)在是5頁\一共有26頁\編輯于星期一9.1空間背景 ExposedField MFColor groundColor [0.00.00.0] ExposedField MFString backUrl [] ExposedField MFString bottomUrl [] ExposedField MFString frontUrl [] ExposedField MFString rightUrl [] ExposedField MFString topUrl [] exposedField SFBool set_bind [] exposedField SFBool bind_changed []}現(xiàn)在是6頁\一共有26頁\編輯于星期一9.1空間背景skyAngle域的值指定了空間背景上需要著色的位置的空間角。VRML瀏覽器就是在這些空間角所指定位置進(jìn)行著色的。第一個(gè)天空顏色著色于天空背景的正上方,第二個(gè)天空顏色著色于第一個(gè)天空角所指定的位置,第三個(gè)天空顏色著色于第二個(gè)天空角所指定的位置,依此類推。如果最后一個(gè)天空角小于180°,則將使用天空顏色為最后剩下的天空背景部分進(jìn)行著色。兩個(gè)天空角之間的顏色是慢慢過渡的,這就形成了顏色梯度。該域值必須以升序的方式排列。缺省值為空。SkyColor域的值指定了用來進(jìn)行著色的顏色,該域值是一系列RGB顏色。其缺省值為0.00.00.0。

現(xiàn)在是7頁\一共有26頁\編輯于星期一9.1空間背景同skyAngle域的作用差不多,groundAngle域的值指定了地面背景上需要著色的位置的空間角。第一個(gè)地面顏色著色于地面背景的正下方,第二個(gè)地面顏色著色于第一個(gè)地面角所指定的位置,第三個(gè)地面顏色著色于第二個(gè)地面角所指定的位置,依此類推。如果最后一個(gè)地面角小于180°,則地面背景剩下的部分保持透明。該域值中地面角必須以升序的方式排列,其缺省值為空。GroungColor域所指定的是對地面背景進(jìn)行著色的一系列RGB顏色。該域值的缺省值為空。現(xiàn)在是8頁\一共有26頁\編輯于星期一9.1空間背景我們可以通過對背景設(shè)定顏色來產(chǎn)生天空和地面效果,也可以在空間背景上添加背景圖像,以生成山脈等場景。利用frontUrl、backUrl、leftUrl、rightUrl、topUrl和bottomUrl這幾個(gè)域分別在6個(gè)不同的面添加背景圖像??梢栽赩RML中使用的背景圖像只能是JPGE、GIF和PNG格式。Set_bindeventIn和isBoundeventOut在使用背景變換時(shí)被用來接收事件和發(fā)送事件?,F(xiàn)在是9頁\一共有26頁\編輯于星期一9.1空間背景9.1.2Fog節(jié)點(diǎn)——霧化效果

在VRML中添加空間背景,使場景更真實(shí),同樣也可以在VRML中增加霧氣的效果,因?yàn)楝F(xiàn)實(shí)空間中是有大氣的。在VRML中霧不只是簡單的白色自然霧,也可生成黑色的煙霧等。通過霧的生成使VRML空間中的造型有一種朦朧感,而遠(yuǎn)近的區(qū)別將更加明顯。在VRML中添加大氣效果是通過Fog節(jié)點(diǎn)來實(shí)現(xiàn)的。Fog節(jié)點(diǎn)定義可見度遞減的區(qū)域來模擬煙或霧。瀏覽器將霧的顏色與被繪制的物體的顏色相混合。物體的距離越遠(yuǎn),霧的濃度越大,物體的能見度越低。

現(xiàn)在是10頁\一共有26頁\編輯于星期一9.1空間背景其節(jié)點(diǎn)語法描述如下:

Fog{ ExposedField SFColor color 1.01.01.0 ExposedField SFFloat fogType “LINEAR” ExposedField SFString visibilityRange0.0 ExposedField SFBool set_bind ExposedField SFBool bind_changed }現(xiàn)在是11頁\一共有26頁\編輯于星期一9.1空間背景color域的值指定了霧的顏色,可以任意設(shè)定霧的顏色,以產(chǎn)生不同的視覺效果。該域的缺省值為1.01.01.0。fogType域的值指定了霧的類型。當(dāng)域值為“LINEAR”時(shí),霧的濃度將隨觀察距離的增加而線性增大;當(dāng)域值為“EXPONENTIAL”時(shí),霧的濃度將隨觀察距離的增加而指數(shù)增大。該域值的缺省值為“LINEAR”。VisibilityRange域的值指定了瀏覽者在當(dāng)前VRML場景中的可見度。在瀏覽者的距離超過可見度范圍時(shí)造型完全被霧擋住,而看不見了。當(dāng)該域值比較大時(shí),霧是逐步變濃的,就會產(chǎn)生薄霧的效果;當(dāng)該域值比較小時(shí),霧是突然變濃的,就像濃霧。該域值的缺省值為0.0,即沒有煙霧的效果。Set_bind和bind_changed用來接收事件和輸出事件。

現(xiàn)在是12頁\一共有26頁\編輯于星期一9.2聲音效果在VRML中可以添加聲音,與靜態(tài)網(wǎng)頁上的聲音相比,VRML場景所播放的聲音不是簡單的2D聲音,而是有其自己的聲源,以及模擬現(xiàn)實(shí)中的聲音傳播路徑的3D聲音,它會給人一種和現(xiàn)實(shí)中一樣的聽覺感應(yīng)。VRML提供了聲音節(jié)點(diǎn)來在VRML場景中添加聲音,聲音節(jié)點(diǎn)包括AudioClip節(jié)點(diǎn)、MovieTexture節(jié)點(diǎn)和Sound節(jié)點(diǎn)。以下將介紹這些節(jié)點(diǎn)的語法和用法。

現(xiàn)在是13頁\一共有26頁\編輯于星期一9.2聲音效果9.2.1AudioClip節(jié)點(diǎn)

AudioClip節(jié)點(diǎn)在VRML世界中描述了一個(gè)聲源,指定了其他需要聲源的節(jié)點(diǎn)可以引用的聲音文件的位置及播放的各種參數(shù),就如生成一臺播放音樂的裝置,如CD機(jī)。其語法結(jié)構(gòu)如下:

AudioClip{ ExposedField MFString url [] ExposedField SFString description “” ExposedField SFBool loop FALSE ExposedField SFFloat pitch 1.0 ExposedField SFTime startTime 0.0

現(xiàn)在是14頁\一共有26頁\編輯于星期一9.2聲音效果

ExposedField SFTime stopTime 0.0 EventOut SFTime duration_changed EventOut SFBool isActive }url域的值指定了一個(gè)需要引入的聲音文件的url地址,或一組url地址列表。該域值提供了在該VRML場景中所要播放的聲音文件的具體位置,其排列順序?yàn)閺母邇?yōu)先權(quán)的到低優(yōu)先權(quán)的。通常VRML瀏覽器從地址列表中第一個(gè)url指定地址試起,如果聲音文件沒有被找到或不能打開,瀏覽器嘗試打開第二個(gè)url指定的文件,依此類推。當(dāng)找到一個(gè)可以打開的聲音文件時(shí),該聲音文件被讀入,

現(xiàn)在是15頁\一共有26頁\編輯于星期一9.2聲音效果 作為聲源。如果找不到一個(gè)可以打開的聲音文件,則不播放聲音。該域的缺省值為一張空的url列表,這表明沒有任何文件被打開,不播放任何聲音。VRML所支持的聲音文件有WAV、MIDI和MPEG-1文件,而可以通過AudioClip節(jié)點(diǎn)引用的聲音文件有WAV文件和MIDI文件。MPEG-1是通過MovieTexture節(jié)點(diǎn)來引用的。

Loop域的值指定是否循環(huán)播放所引用的聲音文件,該域值為布爾運(yùn)算值,如果該域值為TRUE,只要startTime大于stopTime,聲音便一遍又一遍地循環(huán)播放,如果該域值為FALSE,則聲音只播放一次就停止,該域的缺省值為FALSE。

現(xiàn)在是16頁\一共有26頁\編輯于星期一9.2聲音效果Description域的值指定了一組描述所引用聲音文件德文本串。其依賴于瀏覽器的方式使用,可在瀏覽器播放該聲音文件的同時(shí)顯示,或在不能播放該聲音文件時(shí)顯示該文本串,以說明該聲音文件,就如同在網(wǎng)頁中因?yàn)椴荒茱@示圖片而以文字代替一樣。該域值的缺省值為空。Pitch域的值指定了播放聲音的相乘因子,用來加快或減慢聲音的播放速度。將pitch域的域值同這個(gè)聲音文件的固有播放時(shí)間相乘就是該聲音文件在VRML空間中的播放時(shí)間。當(dāng)該域值為1.0時(shí),聲音按正常速度播放,當(dāng)該域值在0.0和1.0之間時(shí),將減慢聲音的播放速度,并降低音調(diào),當(dāng)該域值大于1.0時(shí),將加快聲音的播放速度,并提高音調(diào)。注意,該域值最好不要大于5.0,該域值的缺省值為1.0,即按原聲音文件本身的播放速度來播放。

現(xiàn)在是17頁\一共有26頁\編輯于星期一9.2聲音效果StartTime域的值指定了所引用聲音文件開始播放的絕對時(shí)間。表示以格林威治時(shí)間1970年1月1日午夜15時(shí)開始計(jì)時(shí),并以秒為單位的絕對時(shí)間。該域值的缺省值為0.0秒。StopTime域的域值指定了所引用聲音停止播放的絕對時(shí)間,同startTime域相對應(yīng),該域的缺省值為0.0秒。StartTime、stopTime、pitch、loop等域共同作用,控制聲音文件的播放,其作用情況如表9.2.1所示:

現(xiàn)在是18頁\一共有26頁\編輯于星期一9.2聲音效果表9.2.1startTime、stopTime、pitch、loop域值共同作用的效果

現(xiàn)在是19頁\一共有26頁\編輯于星期一9.2聲音效果duration_changed事件出口用來在聲音被打開后,與聲音的播放時(shí)間(以秒為單位)一起發(fā)送出去,使其他節(jié)點(diǎn)知道當(dāng)前所播放的聲音的持續(xù)時(shí)間。所輸出的播放時(shí)間與pitch域中所規(guī)定的播放速度無關(guān),即輸出的是該聲音文件本身所固有的播放時(shí)間。當(dāng)聲音文件不能被打開或不能確定其播放時(shí)間時(shí),duration_changedeventOut輸出-1,而不是播放時(shí)間。IsActive布爾事件在聲音開始時(shí)發(fā)送一個(gè)TRUE事件,當(dāng)聲音停止時(shí),發(fā)送一個(gè)FALSE事件。通過這個(gè)布爾值告訴其他節(jié)點(diǎn)當(dāng)前該聲音是否正在播放。

現(xiàn)在是20頁\一共有26頁\編輯于星期一9.2聲音效果9.2.2MovieTexture節(jié)點(diǎn)

該節(jié)點(diǎn)已在前面的紋理映射中涉及,這里不再贅述。9.2.3Sound節(jié)點(diǎn)

AudioClip節(jié)點(diǎn)和MovieTexture節(jié)點(diǎn)在VRML文件中并不能作為獨(dú)立的節(jié)點(diǎn),它們只是創(chuàng)建了聲源,而要播放聲音,并按VRML設(shè)計(jì)者所希望的來播放,就需要通過Sound節(jié)點(diǎn)來實(shí)現(xiàn)。

現(xiàn)在是21頁\一共有26頁\編輯于星期一9.2聲音效果Sound節(jié)點(diǎn)在VRML世界中生成了一個(gè)聲音發(fā)射器,它用來指定聲源的各種參數(shù),即指定了VRML場景中聲源的位置和聲音的立體化表現(xiàn)。聲音可以位于局部坐標(biāo)系中的任何一個(gè)點(diǎn),并以球面或橢球的模式發(fā)射出聲音。Sound節(jié)點(diǎn)也可以使聲音環(huán)繞,即不通過立體化處理,這種聲音在離它所指定的距離漸變?yōu)?。同AudioClip節(jié)點(diǎn)不同,Sound節(jié)點(diǎn)可以出現(xiàn)在VRML文本文件的頂層,也可以作為組節(jié)點(diǎn)的子節(jié)點(diǎn)。其節(jié)點(diǎn)語法定義如下:

Sound{ ExposedField SFVec3f direction 0.00.01.0

現(xiàn)在是22頁\一共有26頁\編輯于星期一9.2聲音效果 ExposedField SFFloat intensity 1.0 ExposedField SFVec3f location 0.00.00.0 ExposedField SFFloat maxBack 10.0 ExposedField SFFloat maxFront 10.0 ExposedField SFFloat minBack 1.0 ExposedField SFFloat minFront 1.0 ExposedField SFFloat priority 0.0 ExposedField SFNode source NULL ExposedField SFBool spatialize TRUE }現(xiàn)在是23頁\一共有26頁\編輯于星期一9.2聲音效果direction域的值指定了聲音發(fā)射器的空間朝向,即規(guī)定VRML世界中聲音發(fā)射器所指方向的矢量,聲音發(fā)射器將以這個(gè)矢量的方向發(fā)射聲音。該矢量由三個(gè)浮點(diǎn)數(shù)表示,分別表示一個(gè)三維向量的X,Y,Z部分。該域的缺省值為0.00.01.0,即指向空間坐標(biāo)系的Z軸正方向的向量。Intensity域的值指定了聲音發(fā)射器發(fā)射聲音的強(qiáng)度,即音量。該域值在0.0到1.0范圍內(nèi)變化。1.0表示音量最大,為聲音文件建立時(shí)的全音量;0.0表示靜音。在0.0和1.0之間的值則表示不同聲音發(fā)射器的音量。需要注意的是,當(dāng)intensity域的域值大于1.0時(shí),會使該聲音失真,也就失去了其聲音本來的效果,如果場景需要高音量的聲音,最好先在更高音量下重新錄制一次。該域值的缺省值為1.0。

現(xiàn)在是24頁\一共有26頁\編輯于星期一9.2聲音效果Location域的值指定了當(dāng)前局部坐標(biāo)系中一個(gè)用來表示聲音發(fā)射器位置的三維坐標(biāo)。該域的缺省值為0.00.00.0,即坐標(biāo)系的原點(diǎn)。Prior

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論