全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1661
推到 Plurk!
推到 Facebook!

用VRML語言創建一台虛擬電視

 
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-20 12:22:10 IP:61.221.xxx.xxx 未訂閱
此為轉貼資料 用VRML語言創建一台虛擬電視 申 蔚 摘 要:本文利用VRML語言編程,創建了一台類比現實世界中電視的各項主要功能的虛擬電視。它可以由用戶自由控制,與用戶進行即時動態交互,並能?生真實的三維聲音效果。 關鍵字: 虛擬現實技術 VRML 自由交互 三維聲音 一. 引言 虛擬現實技術(Virtual Reality,簡稱VR技術)是二十世紀末才興起的一門嶄新的綜合性資訊技術,目的是能讓用戶使用人的自然技能對虛擬世界中的物體進行考察或操作,同時提供視、聽、摸等直觀而又自然的即時感知。虛擬現實技術具有三個最突出的特徵:交互性、沈浸感和構想性。其中,交互性和沈浸感是虛擬現實的兩個實質性特徵。它強調了人在虛擬現實系統中的主導作用,即使得參與者能在虛擬環境中做到沈浸其中、超越其上、進出自如和交互自由。 虛擬現實技術的應用前景是很廣闊的,但現階段人們對它的認識和應用系統的開發卻大多僅限於規劃設計與虛擬漫遊(如建築物的展示與瀏覽)。此類應用可以展示效果精良的虛擬世界,但是卻缺乏操作者對虛擬物體的控制能力。這與我們提出的VR技術的交互性特徵是相偏離的。真正的動態人機交互性,不僅限定在漫遊虛擬世界時可以自由地控制瀏覽方向而不受任何限制,更應體現在我們隨時可以?動一個“事件”,比如碰到了一個物體,會發出巨大的碰撞聲;遇到了一個門,可以親自把它打開等等,從而使操作者在虛擬世界中具有較強的交互感和參與感,而不再只是一個被動的瀏覽者。應該說,在虛擬場景中的物件不僅是“動態的”而且是“可交互的”,這一點對於VR技術在很多領域的應用來說都是至關重要的。 目前已經開發出了很多種VR系統的工具軟體。其中,VRML(虛擬現實建模語言,Virtual Reality Modeling Language)已被廣泛的應用於Internet上建造虛擬的三維空間。VRML可以創建各種各樣的三維造型,添加虛擬的聲音和動畫,並設置瀏覽和交互性操作。 二. 虛擬電視的功能設計 虛擬電視(如圖1所示)主要用於表現在三維世界中的人機交互和控制能力,並可以使操作者特別感受一下在虛擬環境中電視發出的真實的三維即時聲音效果。 l 電視主要由螢幕和控制面板組成。在控制面板上鑲嵌著幾個按鈕,分別控制電視的開/關、調台和聲音/靜音,使操作者可以很方便的實現對電視的各種操作。 l 當操作者處於屋內的不同位置時,將能象在真實世界中一樣,感受到電視所發出的三維聲音效果。這包括:聲音的來源具有方向性,即當操作者處於電視的右側,將能聽到聲音是從左側傳來的,反之亦然;聲音是有強弱和傳導範圍的,即當操作者離電視很近時,感受到的音量強,而離電視較遠時,感受到的音量也較弱,如果距離電視過遠時,則只能看到影像,而無法聽到聲音。 l ?控制電視的開與關、對應的開關按鈕?色的改變和換台時的影像切換等事件,在該程式中,插入了多個Script節點和程式腳本,從而提高了VRML語言對虛擬物體的操縱能力和靈活性。 圖1 虛擬電視 三. 電視的根源程式代碼及分析說明如下: #VRML V2.0 utf8 # VRML文件頭 # 創建電視模型和材質 : Group { children [ Transform { children [ # 創建電視外邊框 Group { children [ Transform {translation -1.35 0 0.025 children DEF Bian Shape { appearance DEF Ys Appearance { material Material { diffuseColor 0.3 0.3 0.3 } } # 設置深灰色材質 geometry Box { size 0.2 2.4 0.05 } } }, Transform { translation 1.35 0 0.025 children USE Bian }, Transform { translation 0 -1.1 0.025 children DEF Di Shape { appearance USE Ys # 定義節點 geometry Box { size 2.5 0.2 0.05 } } }, Transform { translation 0 1.1 0.025 children USE Di }, # 使用節點 ] }, # 創建電視螢幕及節目的影像 DEF MySwitch2 Switch { # 添加節目轉換組 whichChoice 0 choice [ Shape { appearance Appearance
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
系統時間:2024-04-28 18:46:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!