當前位置:編程學習大全網 - 腳本源碼 - 虛擬現實有關知識

虛擬現實有關知識

分類: 電腦/網絡 >> 電腦常識

問題描述:

希望可以提供壹些有關虛擬現實方面的知識,最好也有VRML方面的,謝謝了!

解析:

vrml虛擬現實技術1

虛擬現實是計算機與用戶之間的壹種更為理想化的人-機界面形式。通常用戶戴壹個頭盔(用來顯示立體圖象的頭式顯示器),手持傳感手套,仿佛置身於壹個幻覺世界中,在虛擬環境中漫遊,並允許操作其中的“物體”。與傳統計算機相比,虛擬現實系統具有三個重要特征:臨境性,交互性,想象性。虛擬現實技術潛在的應用範圍很廣,諸如國防、建築設計、工業設計、培訓、醫學領域。例如建築設計師可以運用虛擬現實技術向客戶提供三維虛擬模型,而外科醫生還可以在三維虛擬的病人身上試行壹種新的外科手術。

虛擬現實技術通過20多年的研究探索,於80年代末走出實驗室,開始進入實用化階段。目前,世界上少數發達國家在經濟、藝術乃至軍事等領域,已開始廣泛應用這種高新技術,並取得了顯著的綜合效益。據外刊報道,美國陸軍1994年的“路易斯安娜94”作戰演習,就是利用虛擬現實技術進行的。這次演習不但試驗論證了美國陸軍制定的條令、戰術和部隊編成,使之更加符合21世紀的作戰要求,還節約演習經費近20億美元。

那麽,什麽是虛擬現實技術呢?簡單地說,就是人們利用計算機生成壹個逼真的三維虛擬環境,通過自然技能使用傳感設備與之相互作用的新技術。它與傳統的模擬技術完全不同,是將模擬環境、視景系統和仿真系統合三為壹,並利用頭盔顯示器、圖形眼鏡、數據服、立體聲耳機、數據手套及腳踏板等傳感裝置。把操作者與計算機生成的三維虛擬環境連結在壹起。操作者通過傳感器裝置與虛擬環境交互作用,可獲得視覺、聽覺、觸覺等多種感知,並按照自己的意願去改變“不隨心”的虛擬環境。比如,計算機虛擬的環境是壹座樓房,內有各種設備、物品,操作者會如同身臨其境壹樣,可以通過各種傳感裝置在屋內行走查看、開門關門、搬動物品;對房屋設計上的不滿意之處,還可隨意改動。顯然,利用這種虛擬現實技術進行建築、機械、兵器等設計修改,實施技術操作訓練和軍事演習活動要容易得多,也便宜得多。

虛擬現實技術壹經應用,就向人們展示了誘人的前景,因而受到各國軍界的青睞。從90年代初起,美國率先將虛擬現實技術用於軍事領域,主要用於以下四個方面:壹是虛擬戰場環境。即通過相應的三維戰場環境圖形圖像庫,包括作戰背景、戰地場景、各種武器裝備和作戰人員等,為使用者創造壹種險象環生、幾近真實的立體戰場環境。以增強其臨場感覺,提高訓練質量。二是進行單兵模擬訓練。讓士兵穿上數據服,戴上頭盔顯示器和數據手套,通過操作傳感裝置選擇不同的戰場背景,輸入不同的處置方案,體味不同的作戰效果,進而像參加實戰壹樣,鍛煉和提高技術水平、快速反應能力和心理承受力。如美空軍用虛擬現實技術研制的飛行訓練模擬器,能產生視覺控制,能處理三維實時交互圖形,且有圖形以外的聲音和觸感,不但能以正常方式操縱和控制飛行器,還能處理虛擬現實中飛機以外的各種情況,如氣球的威脅、導彈的發射軌跡等。三是實施諸軍兵種聯合演習,建立壹個“虛擬戰場”,使參戰雙方同處其中,根據虛擬環境中的各種情況及其變化,“調兵遣將”、“鬥智鬥勇”,實施“真實的”對抗演習。四是進行指揮員訓練。利用虛擬現實技術,根據偵察情報資料合成出戰場全景圖,讓受訓指揮員通過傳感裝置觀察敵我 *** 和戰場情況,以便判斷敵情,定下正確決心。美國海軍開發的“虛擬艦艇作戰指揮中心”就能逼真地摸擬與真的艦艇作戰指揮中心幾乎完全相似的環境,生動的視覺、聽覺和觸覺效果,使受訓軍官沈浸於“真實的”戰場之上。

當然,虛擬現實還是壹門年輕的科學技術,尚存在不少有待解決的問題。例如,在計算機生成的虛擬環境中,操作者每次轉動頭部,計算機必須更新三維圖像,由於更新的數據太大,以致計算機還無法完成實時運算。這就造成了系統滯後。再如,美空軍的虛擬現實模擬器產生的視覺運動信號與人的感覺之間也存在差異,容易引起頭痛、眩暈等。

但不管怎樣,虛擬現實技術畢竟開辟了富有發展潛力的新領域,它會隨著時間的推移日臻完善,在軍事領域的應用將會越來越廣泛,發揮的作用也將會越來越大。

Vitual Reality World

World Wide Web(WWW) 的出現產生了 HyperText

Markup Language (HTML). 這樣,文字和圖形就可以同時在

同壹Page中顯示, 同時CGI (Common Gateway Interface)

能使Web有更強的交互功能. 隨著WWW 的普及和人們對Web日

異增長的需求, 就需要不斷地有新的Web 語言產生.

Java 的出現使人們可以直接在WebPage 上欣賞動畫.

Java 語言是面向對象的語言, 人們可以在 Page 上設置動

畫, 並且用 Perl 和 C 編程, 產生可執行代碼.

目前流行的文本語言有 HTML和SGML (Standard

Generalized Markup Language). 它們都是使用tags 來描

述資料結構中的不同元素成分.

近來又產生了新的Web語言VRML ( Virtual Reality

Modeling Language ).它是壹種模型語言, 用來描述壹個目

標對象是如何呈現在 Web 上的. 和HTML壹樣, VRML也是可

由瀏覽器解釋的描述語言, 只不過VRML 不是描述成壹個

Page 的格式, 而是描述成3D環境和目標的布局.

HTML和 VRML的差別與建築物的藍本和它的模型的差別

是同壹個道理.

壹. 什麽是虛擬現實(VR)?

虛擬現實是計算機模擬的三維環境. 用戶可以走進這個

環境並操縱系統中的對象. 虛擬現實最重要也是最誘人之處

是其實時性和交互性. 通過計算機網絡, 多個用戶可以參與

同壹虛擬世界,在視覺與聽覺的感受上與現實世界壹樣,甚至

更絢麗多彩.

上面所描述的是未來的虛擬現實世界,而現在的虛擬現

實系統遠不能滿足人們的要求. 首先是網絡的傳輸速度不能

滿足視頻的實時傳輸和大信息量的數據交換;其次是虛擬現

實所使用的設備正處於發展階段, 遠未到普及的程度.

二. 虛擬現實所需的硬件設備

虛擬現實和多媒體是有本質區別的. 多媒體是在屏幕上

順序地展現壹系列二維圖象, 而虛擬現實是用長,寬和高,並

從各個方位來顯示它的三維圖象. 兩者另壹個重要區別就是

硬件設備.

普通的計算機交互設備包括鍵盤, 鼠標, 操作標等, 再

由顯示器和音箱構成多媒體系統(Keyboard 、 Mouse 、

Computer 和 Mounted Display). 追蹤器有機械的, 超生的

, 磁感應的, 光學的和無源的幾種, 其靈巧程度遠比壹般交

互設備優越得多. "頭盔"則由顯示器, 光學系統,立體聲音

箱和追蹤系統構成.

三. 現有的網絡虛擬現實系統實例

1. SIMNET 它是壹個用於軍隊演習的系統, 是美國軍方

為了降低訓練坦克部隊費用而建立的. SIMNET 是第壹個大

規模網絡VR 的實例, 它可以調整近1000個全動態圖象的模

型器.

2. VR遊戲 許多遊戲公司都在其產品上部分實現了虛擬

現實環境, 特別是在局域網上, 使實時性和交互性變為現實

.

四. VR 語 言

VRML (Virtual Reality Modeling Language) 為虛擬

環境的建立提供了規範, 綜合了現有三維軟件的景象描述語

言的優點. 它有基本元素, 頂點, 線和面的定義, 坐標變換

有縮放(Scaling), 旋轉(Rotation)和平移 (Translation),

並有優化的數據結構.

五. VRML 瀏 覽 器

如果說 VRML 是壹種語言的話, 顯然VRML 瀏覽器就是

它的解釋器. 的確, VRML瀏覽器的主要功能是讀入VRML代碼

文件, 並把它解釋成壹圖形映象.

目前VRML 瀏覽器軟件種類很多, 如 Netscape 公司的

Live3D

(scape/prod/products/navigator/

live3d/index), Paper Sofare公司的WebFX

(paperinc/), SGI和Template Graphics

Sofare公司的WebSpace

(webspace.sgi/WebSpace/WhatsNew/),

InterVista軟件公司的World View

(webmaster/vrml/)以及Microsoft 公司的

Virtual Explorer

(microsoft/windows/ie/vrml)等等.

它們基本上實現了物體的變換效果, 如燈光, 視角變換, 模

糊, 裁剪, 陰影, 投影, 碰撞?觳獾?

六. 創建 VRML 文件

VRML 語言具有的基本物體有: 球體,錐體,柱體,立方體

,文本等為創建景象提供了方便, 如下面為建立壹球體的實

例.

# VRML V1.0 ASCII

Separator {

Material { diffuse Color 1 0 0 }

# the color red

Sphere { }

}

目前有許多創建VRML文件的模型軟件減少了人們對VRML

語言的恐懼感, 並且有許多軟件可以把其他三維格式的文件

轉換成VRML文件, 如3DS, RAW等.

it.sohu/webcourse/webmonkey/1multimedia/vrml/

  • 上一篇:中國古代的科學家有哪些
  • 下一篇:cc2.l攻略所有任務怎麽做?
  • copyright 2024編程學習大全網