基於vrml和java,vrml是什麼建模語言

本文目錄一覽:

急求VRML的教程

8月13日

VRML軟件下載、實例教程下載[虛擬城市]

VRML資源網址大全

入門站點:

如果你對VRML還一無所知,那麼,你最想查看的站點一定是VRML的入門站點。目前有很多站點和網頁正是為了滿足這種需要。

~crispen/vrml/ 是一個指導VRML入門的好站點,裡面有大量的VRML常識,並且能連接到其他一些VRML站點。

~gerryp/ 介紹VR的基本概念。

幫助新學者熟悉VRML和創作虛擬世界。

這個網頁回答了有關VRML的常見問題。

~picasso/ 這是一個關於VRML的魔幻境界。其中不僅介紹了許多入門知識,而且還介紹了如何製作一個VRML境界,並把VRML技術應用於大家熟悉的MUD環境。

優秀站點:

這是VRML協會的網址。該組織以推動VRML標準的發展,加速VRML的工業應用為宗旨。站點中的內容有該組織的歷史、結構、成員、背景和標準等信息,對常見的問題作出回答,並及時公布新的標準。

這是SGI公司有關VRML的專業站點,裡面有VRML的基礎知識、圖片、三維VRML卡通以及一些小技巧。在這裡可以下載Cosmo Player(將其嵌入瀏覽器,便可以觀察用VRML編寫的網頁)。

該站點覆蓋VRML應用的各方面。

原始的VRML論壇,包含的信息有VRML的歷史、協議和郵遞表的結構。

這是一個獲獎的VRML站點。

~england/Research/VRML95.mu.html 這是一個讓全世界VRML愛好者共同支持VRML發展的站點。它提供多用戶的支持和合作,讓人們共享資源,相互交流。

VRML瀏覽器:

以下站點介紹關於瀏覽器方面的信息。

這裡可以下載Cosmo Player 2.0。它支持IE和Netsca pe,是應用最廣泛的一種瀏覽器,完全實現VRML 1.0和2.0,並支持ECMAScript和Java腳本。

如果你的IE 4.X沒有內置Microsoft自己的VRML瀏覽器或者你使用的是IE 3.x,你可以查看這個站點,下載支持VRML 2.0的瀏覽器以及一些輔助插件。

這裡可以下載Liquid Reality 1.0 。它有出色的界面,對於Java腳本的許多開發擴展,使用基於Java的方法作為跨平台解決方案。

這裡可以下載Live3D。它已被嵌入Netscape中,支持用於快速數據檢索的GZIP壓縮,適當的轉換還能加速顯示。當然,如果你用的瀏覽器是Netscape 4.0,則已經內置了CosmoPlayer 2.0 VRML瀏覽器。

這裡可以下載WIRL 2.0。這個瀏覽器對於某些場景比其他瀏覽器的轉換速度要快。

對各種瀏覽器進行比較。

提供面向對象的設計界面、3D圖形的調試工具。

個人主頁:提供了一些VRML實例、技巧和指導,並能連接到許多VRML站點。

創作工具:

如果有現成的VRML創作工具,相信對你一定大有幫助。

訪問 / , 你則可以得到最新的創作工具。

這裡可下載3Dstats。這個創作工具以C為平台。它的源代碼完全公開。

這裡可下載CrossWorld 3D。這個工具能讓你像堆積木一樣,點擊鼠標建立三維模型。

這裡可下載DesignSpace。這個工具的主要用途是工程設計。它支持VRML 1.0和2.0。

這裡能夠下載Inte rnet3D Font Magic。它支持VRML 2.0,並提供3D交互建模工具。

這裡可以下載SitePad。它是HTML和VRML的集成開發環境。支持VBScript和JavaScript。

境界實例:

~jabrego 該站點為個人創作提供幫助和展示空間,並為作品的交流提供方便。

該站點收集了大量的3D計算機圖形。

為虛擬環境中的VRML設計提供個人作品的空間,並有VRML 2.0檢測器(Sensor)和多維境界的應用。

… ive3d/cool_worlds.h tml提供一些很酷的3D造型。

這是美國紐約VRML特別興趣小組的網頁,裡面一定也有你感興趣的東西。

這是討論VRML的一個場所,並可把自己的作品放在該站點展示。

VRML資料庫:

這是3D對象的原始資料庫,包含物體、紋理、標準、用具和演示等。

這是VRML的模型倉庫。裡面有各種對象實例,可用來檢測VRML遊覽器。

這是虛擬境界圖片庫。

這是VRML的一個倉庫。裡面有硬件、軟件和文檔等各種資料,是資料大全庫。

這也是一個資料庫,而且提供搜索服務。

它同樣也是一個資料庫。

實際應用:

DesignSpace/website/VRML/Default.htm 它探索VRML 2.0在機械工程製造領域的應用。

這是VRML應用和範例的集合。

一本由Robert Curtis、Bill Davis和Lee Wayand撰寫的書,講述VR如何改變矢量微積分學。

這個站點介紹VRML在化學中的應用。其中一個很有意思的應用就是生物種群的3D表示。

這是一個完全交互的偵探小說式的網點。你可以選擇小說,挑選背景,並親自深入去尋找兇手、作案方法和動機。

這是一個關於生物學的網址,但是裡面有一些美妙的生物圖案,可用VRML瀏覽器觀察。

~jerrym/ 在這裡可以用VRML探索火星全景。

這個網點讓你跟隨火星探測者的足跡,去瀏覽火星神秘的表面。

一個虛擬的遊樂場:該網點改編自《金銀島的故事》,並有中、日、英和西班牙文四個版本。

個人網頁:提供VRML信息和其他有趣的東西。

這是世界上第一座運用VRML技術建造的大學。

信息中心:

它是高等教育專業的VRML信息庫。

這是VRML世界的列表。

對VRML資源進行編輯和整理。

提供VR相關信息的目錄。

裡面有VRML專家的專欄。

對VRML進行時事報道。在這裡可查到關於VRML的最新發展和過去的資料。資料按時間順序排列,信息量大且全。

包含來自VRML討論組的詳細資料。

VRML的新聞站點:裡面有關於VRML的最新動態報道。在這裡可得到新聞和舊事。

一個專門提供信息服務的網點:它搜集了VRML相關站點的信息。

~krattai/uvea/vrmltool.htm 主要介紹VRML站點、工具和信息。

這是VRML的網上討論組。它包含有站點、公司、技術和一些比較冷僻的站點信息。

專業站點:

美國國家超級計算應用中心的VRML網頁。裡面有大量的例子、概述和指導。

關於VR的一個站點:提供一些指導和工程應用,也致力於VRML在Internet和Intranet上的應用,探討VRML給人機交互式界面帶來的影響。

IBM關於VRML的一個網頁:可以下載、查詢。其中有對VRML標準進行的報道和各種例子,並對VRML的壓縮二進制格式進行了介紹。

英國聖馬丁藝術學院關於虛擬設計和造型的網頁:主要是研究VR在實際工程中的應用,包括建築設計等方面。

~luckeyjo/vrml.html 提供軟件支持,包括:觀察器、瀏覽器、編輯器、格式轉換器和其他軟件工具,同時也提供硬件支持、使用技巧等,還有許多文檔。

San Diego超級計算機中心(SDSC)維護的關於VRML的信息資料庫:該站點可對軟件資源、VR瀏覽器、工具庫和文檔等進行查詢。

這是NIST的科學可視化和虛擬現實的網頁:裡面可用Cosmo Player或其他瀏覽器觀看許多VRML實例。

內有大量VRML的信息。VRML基礎可幫你入門;畫廊提供最新、最富創造性的作品;文字資料包括書籍、文章和雜誌;資源里有VRML的規範和相應廠家信息;工具欄有建立自己VRML網頁的工具;指導欄里有各種技巧。

gallery.html 當VRML的工業應用還處於萌芽期,許多有天分的人開發了VRML的多種用途。這個網頁提供大量的應用實例,只要有VRML瀏覽器。

… e3d/intro_vrml.html 介紹如何建立VRML境界,如何把它嵌入HTML文檔中,以及一些小技巧。

介紹VRML文件格式。

… rt/VRMLConvert.html 介紹一個軟件包VRML Convert,它能把數學三維圖形轉換成VRML格式。

國內的VRML站點:

基本原理,瀏覽附加 工具,注釋及練習實例。

用多個實例來講解虛擬實境模型語言的基本原理。

以VRML動態三維介紹廣州商業、文化、娛樂、歷史,並有VRML教學。

中國茶葉博物館 GB – 三維虛擬現實展覽。

(以下為BIG5碼的網站)

( big5)王凱的VRML報告 – VRML的規格與發展情況。

3D (big5)虛擬實境 – 介紹及應用。

(big5) VRML – 發展現況介紹。

(big5)VRML教室。

(big5)VRML實驗室 – 相關網站資源。

X3D,Xml,VRML之間是什麼關係?

VRML是“Virtual Reality Modeling Language”的縮寫形式,意思是“虛擬現實造型語言”。

熟悉WWW的人們都知道,受HTML語言的局限性,VRML之前的網頁只能是簡單的平面結構,就算Java語言能夠為WWW增色不少,但也僅僅停留在平面設計階段,而且實現環境與參與者的動態交互是非常煩瑣的。於是,VRML就應運而生了。第一代Web是以HTML為核心的二維瀏覽技術,第二代Web是以VRML為核心的三維瀏覽技術。第二代Web把VRML與HTML、Java、媒體信息流等技術有機地結合起來,形成一種新的三維超媒體Web。

RML被稱為繼HTML之後的第二代Web語言,它本身是一種建模語言,也就是說,它是用來描述三維物體及其行為的,可以構建虛擬境界(Virtural World), 可以集成文本、圖像、音響、MPEG影像等多種媒體類型,還可以內嵌用Java、ECMAScript等語言編寫的程序代碼。VRML的基本目標是建立因特網上的交互式三維多媒體,基本特徵包括分布式、三維、交互性、多媒體集成、境界逼真性等。

VRML的出現使得虛擬現實象多媒體和因特網一樣逐漸走進我們的生活,簡單地說,以VRML為基礎的第二代萬維網=多媒體+虛擬現實+因特網。第一代萬維網是一種訪問文檔的媒體,能夠提供閱讀的感受,使那些對Windows風格的PC環境熟悉的人們容易使用因特網,而以VRML為核心的第二代萬維網將使用戶如身處真實世界,在一個三維環境里隨意探究因特網上無比豐富的巨大信息資源。每個人都可以從不同的路線進入虛擬世界,和虛擬物體交互,這樣控制感受的就不再是計算機,而是用戶自己,人們可以以習慣的自然方式訪問各種場所,在虛擬社區中“直接”交談和交往。事實上,目前採用VRML技術取得成功的案例已經很多,例如探路者到達火星後的信息就是利用VRML在因特網上即時發布的,網絡用戶可以以三維方式隨探路者探索火星。

VRML的工作原理

VRML是一種用在Internet 和Web超鏈上的,多用戶交互的,獨立於計算機平台的,網絡虛擬現實建模語言。虛擬世界的顯示、交互及網絡互連都可以用VRML來描述。

VRML的設計是從在WEB上欣賞實時3D圖象開始的。VRML瀏覽器既是插件,又是幫助應用程序,還是獨立運行的應用程序,它是傳統的虛擬現實中同樣也使用的實時3D着色引擎。這使得VRML應用從三維建模和動畫應用中分離出來,在三維建模和動畫應用中可以預先對前方場景進行着色,但是沒有選擇方向的自由。VRML提供了6+1度的自由,用戶可以沿着三個方向移動,也可以沿着三個方向旋轉,同時還可以建立與其它3D空間的超鏈接。因此VRML是超空間的。

VRML定義了一種把3D圖形和多媒體集成在一起的文件格式。從語法角度看,VRML文件是顯式地定義和組織起來的3D多媒體對象集合;從語義角度看,VRML文件描述的是基於時間的交互式3D多媒體信息的抽象功能行為。VRML文件描述的基於時間的3D空間稱為虛擬境界(Virtual World),簡稱境界,所包含的圖形對象和聽覺對象可通過多種機制動態修改。

VRML文件可以包含對其他標準格式文件的引用。可以把JPEG、PNG和MPEG文件用於對象紋理映射,把WAV和MIDI文件用於在境界中播放的聲音。另外,還可以引用包含Java或ECMAScript代碼的文件,從而實現對象的編程行為。所有這些都是由其他標準提供的,之所以在VRML中選用它們,是因為它們在Internet上的廣泛應用。VRML 97規範描述了它們在VRML中的用法。

VRML使用場景圖(Scene Graph)數據結構來建立3D實境,這種數據結構是以SGI開發的Open Inventor3D工具包為基礎的一種數據格式。VRML的場景圖是一種代表所有3D世界靜態特徵的節點等級:幾何關係、質材、紋理、幾何轉換、光線、視點以及嵌套結構。幾乎所有生產廠商,無論是CAD、建模、動畫、VR,還是VRML,他們的結構核心都有場景圖。

境界中的對象及其屬性用節點(Node)描述,節點按照一定規則構成場景圖(Scene Graph),也就是說,場景圖是境界的內部表示。場景圖中的第一類節點用於從視覺和聽覺角度表現對象,它們按照層次體系組織起來,反映了境界的空間結構。另一類節點參與事件產生和路由機制,形成路由圖(Route Graph),確定境界隨時間的推移如何動態變化。

VRML文件的解釋、執行和呈現通過瀏覽器實現,這與利用瀏覽器顯示HTML文件的機制完全相同。瀏覽器把場景圖中的形態和聲音呈現給用戶,這種視聽覺呈現即所謂的虛擬世界(境界)。用戶通過瀏覽器獲得的視聽覺效果如同從某個特定方位體驗到的,境界中的這種位置和朝向稱為取景器(Viewer)。

VRML的訪問方式是基於客戶/服務器模式的。其中服務器提供VRML文件及支持資源(圖像、視頻、聲音等),客戶端通過網絡下載希望訪問的文件,並通過本地平台上的VRML瀏覽器交互式地訪問該文件描述的虛擬境界。由於瀏覽器是本地平台提供的,從而實現了平台無關性。下圖描述了VRML的工作方式。

VRML是一個開發標準,為了加強協作,避免技術重複和市場衝突,而鼓勵其他技術引用VRML或成為VRML的一部分。與VRML關係密切的三項技術是Java3D、MPEG-4和Chrome。其中,Java3D和VRML都把3D Web作為關鍵應用對象,前者的優勢在於程序設計,後者的優勢在於場景構造,二者在可編程性3D Web應用方面密切合作。MPEG-4面向基於內容的交互式視訊應用,可以為VRML提供流技術、壓縮和音響同步技術,而MPEG-4用VRML來描述3D內容。在2D頁面集成方面,可以探索VRML和Microsoft的Chrome協作的可能性。

VRML的應用

VRML在電子商務、教育、工程技術、建築、娛樂、藝術等領域的廣泛應用,將會促使它迅速發展,並成為構建網絡虛擬現實應用系統的基礎。虛擬現實作為一種全新的人機接口技術,必須研究用戶和計算機之間的協調關係問題,這樣一個問題只有通過大量的使用才能逐步解決,VRML以因特網作為應用平台,最有希望成為構築虛擬現實應用的基本構架。

自從1994 年以來,歐洲數字城市會議每年舉行一次,最近的數字城市的活動中加入了三維技術,基於VRML 的實驗性數字城市主要有數字化赫爾辛基、柏林、華盛頓特區、洛杉磯和京都。我國上海交通大學ICHI 實驗室在這方面也作了大量研究。

國內還開發過一些基於VRML97的應用系統,如浙江公眾信息產業有限公司的3Dworld。

例如在教育上,VRML不僅僅是HTML功能更強的替代品,其潛在意義在於突破上述基於WWW的教學模型建立更自然、更真實的虛擬教育環境。在這種環境中學生可以以瀏覽探索的方式汲取知識,如進入虛擬太空學習天文知識,利用虛擬地球學習地理知識,穿過歷史長廊與歷史人物交流,進入分子世界遊歷化學殿堂等等,這些曾經是夢想中的學習方式都可以逐步實現。在這個虛擬教育世界中,甚至可以有利用VRML製作的動畫人物扮演教師,其面部表情和形體動作利用動作跟蹤系統捕捉下來,這樣得到的講課節目將是三維的,更重要的是它不像視頻節目那樣需要大量的存儲量和網絡帶寬,用戶通過Modem和電話線即可收看這種節目,其有關試驗最近已經取得成功。如果把這種方式擴大到教學雙方,則可實現具有實時交互性的虛擬教學——教師控制的虛擬教師和學生控制的虛擬學生就可以在一個虛擬教室中相互交流。

VRML將創造一種融多媒體、三維圖形、網絡通訊、虛擬現實為一體的新型媒體,兼具先進性和普及性,是關心三維圖形、多媒體、新一代網頁開發和虛擬現實技術的人士應密切注意的。

VRML的歷史

最初的三維瀏覽器叫做Labyrith,它誕生於1994年2月,是由Mark Pesce和Tony Parisi兩人開發的。他們把它帶到幾個國際大型展示會上作了演示。1994年5月,在瑞士日內瓦召開的萬維網(www)會議上,Mark Pesce和Tony Parisi在會上介紹了這個可瀏覽萬維網上三維物體的界面。這時,由一個情趣相投者聯誼會BOF馬上產生強烈的反響,決定開發一種場景描述語言,它可以連通Web網。當代Web的奠基人Tim Berners-Lee 提出了需要制定一個3D Web 標準,並創建了虛擬現實標記語言VRML(Virtual Reality Markup Language) 這一名字。(BOF來自一句英語的諺語:Birds of a feather)

Parisi和Pesce認為推廣它的最好的方式就是免費贈送,並說服了美國《線路通》(Wired)雜誌的Brian Behlendorf開始設置名為www-vrml的電子郵件列表,在一個月之內,收集到一份有意於參與開發VRML人員的電子郵箱通訊錄,那隻不過是開初一周內登錄的志願人員,已超過千人。

VRML的名字很快更改為“Virtual Reality Modeling Language”即“虛擬現實造型語言”,以反映它強調的是整個世界,而不是單純的文本頁。

其中有一位Gavin Bell,他是SGI(硅圖公司Silicon Graphics Inc.)的工作組的工程師。Open Inventor是SGI推出的一工具軟件,便於程序員快速、簡潔地開發各種類型的交互式3D圖形程序。這種工具軟件的編製是基於場景結構和對象描述概念和手段。1992年,最初發布時名稱為Inventor。

工作組每周舉行一次例行的午餐會,儘管外人對其中奧妙一無所知,但很多工作組的內部事務,往往在這種不拘形式的隨意交談中得以完成。Gavin Bell正是利用了一次這種場合,告訴他的主管經理Rill Carey關於VRML的事情,說明急需建立一種可在Web網上運行、描述3D場景的語言。到聚餐結束時,Carey已決心從事於這場新的開拓(後來兩人合辦了Wasabisoft)。

1994年初夏,第一次WWW會議期間初步決定,十月份在芝加哥召開第二次WWW會議,也就是說只留出五個月的時間。在這段時間裡,能否擬出一個VRML規範的初步方案?BOF成員和自願加入開發新規範行列的熱心網客信心十足。他們一致認為:在下次會議之前,一個內部試用語言規範一定能完成。總的意向是:就一個業已存在的語言加以改造比較穩妥,而另起爐灶,從頭開始重干一個全新,則不太可行。

事實上,不過用了兩周時間,Bell就提出了SGI的方案它是一個經過修改的Open Inventor 3D模拓文件(Metafile,元文件)格式的子集,在附加一些處理網絡的相應功能和措施。SGI同意將這種新的文件格式向公眾開放不需要任何專利權和專賣權,供大家使用。

還有幾項頗有討論價值的方案也先後提交,參加候選。Pesce和Behlendorf公允的主持了方案的論證會,最後投票結果,SGI方案贏得了多數。這就意味着VRML是脫胎於Open Inventor的文件格式。這就是1994年10月在芝加哥(Chicago)召開的第二次WWW會議上公布VRML1.0的規範草案。主要的功能是完成靜態的3D場景,以及與HTML鏈接的功能和措施。

另一位SGI的原Open Inventor的設計師Paul Strauss開始作一個VRML公共域(publicdomain)的詞解程序(Parser),當時流行於業界的名字叫QvLib。這個程序的作用是把VRML的可讀文件格式轉換成瀏覽器可理解的格式。這個詞解程序於1995年1月公開發布。它可以安裝到各式各樣的平台上,隨之,各種瀏覽器恰似雨後春筍般勃然興盛起來。

可以理解和顯示所有VRML文件的瀏覽器,最早還是出自SGI,由David Mott和多位Inventor的工程師寫成的WebSpace Navigator。不久,模板圖形軟件(Template Graphics Software)運行於WebSpace,不僅適用於SGI平台,也適用於多種其它平台,而且所有版本的WebSpace Navigator瀏覽器均免費使用。

1995年秋,SGI進一步推出了WebSpace Author(供創作的程序)。這是一種Web創作工具,可在場景內交互地擺放物體,並改進了場景的功能,還可用於發表VRML文件。此時,VRML設計工作組(VGA, VRML Architecture Group)相聚在一起,討論下一個版本的VRML。

1996年初,VRML委員會審閱並討論了若干個VRML2.0版本的建議方案,其中有SGI的動態境界( Moving Worlds)提案、太陽微系統(Sun Microsystem)的全息網(Holl Web)、微軟公司(Microsoft)的能動VRML(Aictive VRML)、蘋果公司(Apple)的超世境界(Out of the world),以及其他多種提案。委員會的很多成員參與修改和完善這種種方案,特別是Moving Worlds。經過多方努力,最終在2月底以投票裁定。結果,Moving Worlds以70%選票贏得了絕對多數。1996年3月,VGA(VRML設計小組)決定將這個方案改造成為VRML2.0。

1996年8月在新奧爾良(New Orleans)召開的優秀3D圖形技術會議-Siggraph’96上公布通過了規範的VRML2.0標準。它在 VRML1.0的基礎上進行了很大的補充和完善。比 VRML1.0增加了近 30個節點,增強了靜態世界,使3D場景更加逼真,並增加了交互性、動畫功能、編程功能、原形定義功能。

1997年12月VRML作為國際標準正式發布,1998年1月正式獲得國際標準化組織ISO批准(國際標準號ISO/IEC14772-1:1997)。簡稱VRML97。VRML97隻是在VRML2.0基礎進行上進行了少量的修正。但它這意味着VRML已經成為虛擬現實行業的國際標準。

1999年底,VRML的又一種編碼方案X3D草案發布。X3D整合正在發展的XML、JAVA、流技術等先進技術,包括了更強大、更高效的3D計算能力、渲染質量和傳輸速度。以及對數據流強有力的控制,多種多樣的交互形式。

2000年6月世界web3D協會發布了VRML2000國際標準(草案),2000年9月又發布了VRML2000國際標準(草案修訂版)。

2002年7月23日,web3d聯盟日前發布了可擴展3D(X3D)標準草案並且配套推出了軟件開發工具供人們下載和對這個標準提出意見。這項技術是虛擬現實建模語言(VRML)的後續產品,是用XML語言表述的。X3D基於許多重要廠商的支持,可以與MPEG-4兼容,同時也與VRML 97及其之前的標準兼容。它把VRML的功能封裝到一個輕型的、可擴展的核心之中,開發者可以根據自己的需求,擴展其功能。X3D標準的發布,為Web3D圖形的發展提供了廣闊的前景。

VRML的工作組及其研究目標

為了推動VRML技術的發展,VRML協會組織了很多工作組,每個工作組都是自願組織、自我約束、並經VRML協會認可的技術委員會,負責某個與VRML有關的專題技術的研究和實現工作。下面介紹目前已組建的工作組及其研究目標,它們基本涵蓋了VRML的主要發展動向。

人性動畫工作組(Humanoid Animation WG)利用VRML表現人類行為特性。

色彩保真工作組(Color Fidelity WG)確保採用任何平台的觀眾所看到的效果都和創作者的原始作品一樣,顏色應相當一致。

元形式工作組(Meta Forms WG)針對利用形式文法生成的作品,提出一般性的方法論和一般性規範,使之能夠映射為某種特定形式。首要目標是能夠表示”數字生命格式”( Digital Life-Forms)結構和增長。

面向對象擴展工作組(Object-Oriented Extensions WG)探討和推動對VRML進行面向對象擴展的方法。

數據庫工作組(Database WG)推進基於VRML商業應用的創建,利用數據庫維護VRML 內容的持久性、升級能力和安全傳輸能力。

外部創作接口工作組(External Authoring Interface WG)在VRML境界和外部環境之間建立標準接口。

界面組件工作組(Widgets WG)為開發者和用戶提供一套基礎性的、可自由使用的標準用戶界面組件集,並提供支持基本組件集和所有VRML組件的理論框架。

二進制壓縮格式工作組(Compressed Binary Format WG)探討並開發VRML文件的二進制編碼方法,重點是研究為了快速傳送目的而盡量縮小文件尺寸,同時為了快速解碼目的而盡量簡化文件結構。

通用媒體庫工作組(Universal Media Libraries WG)為了提高VRML境界的真實感,同時減少網絡的下載量,而定義一種由駐留本地的媒體元件(紋理、聲音和VRML對象)組成的小型跨平台媒體庫。同時定義一種統一機制,通過這種機制,VRML內容創作者可以在自己的境界中使用這些媒體元件。

活動境界工作組(Living Worlds WG)為多用戶(包括多個開發者)應用的產生和進化定義概念框架,並確定一組界面。

鍵盤輸入工作組(Keyboard Input WG)為了使內容創作者能夠在自己的境界中訪問鍵盤輸入,定義一個或多個擴充節點。

一致性工作組(Conformance WG)為與一致性測試有關的問題提供一個討論場所,特別地,本組將辨別VRML實現發生分歧的地方以及相應的動作序列。

生物圈工作組(Biota WG)為生命系統(Living System)的研究和學習建立、配備數字式工具和環境。

分布式交互仿真工作組(Distributed Interactive Simulation WG)為建立有多廣播能力(Multicast-Capable)的大規模虛擬環境(Large-Scale Virtual Environments,LSVEs)確立初始網絡約定。

VRML腳本工作組(VRML Script WG)向VRML監查組(VRML Review Board,VRB)提供有關Java和JavaScript的問題列表、修改建議和評論。

自然語言處理和動畫工作組(NLP Animations WG)為了使用戶能使用自然語言和VRML動畫形象進行交流,從而使交互更自然,增強用戶和動畫形象之間的信息流動,研究如何使用“問題/回答”、“命令/響應”式的對話以及基於操作系統命令和字符控制的自然語言。

VRML-DHTML集成工作組(VRML-DHTML Integration WG)為VRML和DHTML在文檔對象模型、組件(Component)接口和繪製等三個層次的緊密集成開發一種概念模型。

VRML的研究現狀

虛擬現實技術的發展,是在網絡技術前進基礎上,融合多種技術的結果隨着網絡時代寬帶大規模應用的到來,市場對虛擬現實技術的應用越來越迫切,大有風雨欲來,風滿樓之勢。

VRML97發布後,互聯網上的3D圖形幾乎都使用了VRML。由於技術的局限性,如帶寬不夠,需要下栽插件瀏覽,文件量大,真實感、交互性需要進一步加強等原因,最近一二年,許多製作Web3D圖形的軟件公司的產品,並沒有完全遵循VRML97標準,而是使用了專用的文件格式和瀏覽器插件,開發了比較實用的VR軟件。這些軟件有些比VRML有了進步,在渲染速度、圖像質量、造型技術、交互性以及數據的壓縮與優化上,都有勝過VRML之處。比如,Cult3D、Viewpoint、GL4Java、Pulse3D、Flatland、Flash、JPEG2000等。這些公司都希望自己的解決方案能成為“事實上的國際標準”。

CULT3D、VIEWPOINT、360度環視等技術正逐步被應用。虛擬現實技術在國際互聯網的應用已有重大變革。象AUTODESK/DISCREET、MRCROMEDIA、ADOBE等知名IT公司均保持與虛擬現實技術的緊密聯繫,或有接口,或發布相關產品,加大在互聯網的比重。

X3D孕育而出。

以Blaxxun和ParallelGraphics公司為代表,它們都有各自的VR瀏覽器插件,並各自開發基於VRML標準的擴展節點功能,使3D的效果,交互性能更加完美;支持MPEG,Mov、Avi等視頻文件,Rm等流媒體文件,Wav、Midi、Mp3、Aiff等多種音頻文件,Flash動畫文件,多種材質效果,支持Nurbs曲線,粒子效果,霧化效果;支持多人的交互環境,VR眼鏡等硬件設備;在娛樂、電子商務等領域都有成功的應用,並各自為適應X3D的發展,以X3D為核心,有Blaxxun3D等相關產品。在虛擬場景,尤其是大場景的應用方面,以VRML標準為核心的技術具有獨特的優勢。

Web3D技術的核心技術及其特徵

目前,走向實用化階段的Web3D的核心技術有基於VRML、Java、XML、動畫腳本以及流式傳輸的技術,為網絡教學資源和有效的學習環境設計和開發、組織不同形式的網絡教學活動,提供了更為靈活的選擇空間。由於採用了不同的技術內核,不同的實現技術也就有不同的原理、技術特徵和應用特點(見表1)。

表1:Web3D的核心技術及特徵對比 Web3D的

核心技術 實現原理 技術特徵 應用特點 基於

VRML技術 服務器端提供的是VRML文件和支持資源,瀏覽器通過插件將描述性的文本解析為對應的類屬,並在顯示器上呈現出來。 通過編程、三維建模工具和VRML可視化軟件實現;在虛擬三維場景展示時,文件數據量很大。 高版本瀏覽器預裝插件;文件傳輸慢,下載時間長;呈現的圖像質量不高;與其他多技術集成能力及兼容性弱。適合於三維對象和場景的展示。 基於

XML技術 將用戶自定義的三維數據集成到XML文檔中,通過瀏覽器對其進行解析後實時展現給用戶。 通過三維建模工具和可視化軟件實現;在三維對象和三維場景展示時,文件數據量小。 需要安裝插件;文件傳輸快,可被快速下載;呈現的圖象質量較好;與其他多技術集成能力強;兼容性好。適合於三維對象和場景的展示。 基於

Java技術 通過瀏覽器執行程序,直接將三維模型渲染後實時展現三維實體。 通過編程和三維建模工具來實現;在三維對象和三維場景展示時,文件數據量小。 不需要安裝插件;文件傳輸快,可被快速下載;呈現的圖象質量非常高;兼容性好。適合於三維對象和場景的展示。 基於動畫

腳本語言 在網絡動畫中加入腳本描述,腳本通過控制各幅圖像來實現三維對象。 通過腳本語言編程來實現;在三維對象和三維場景展示時,文件數據量較小 需要插件;文件傳輸快,可被快速下載;呈現的圖象質量隨壓縮率可調;兼容性好。適合於三維對象和場景的展示。 基於流式

傳輸的技術 直接將交互的虛擬場景嵌入到視頻中去。 通過實景照片和場景集成(縫合)軟件來實現;在場景模擬時,文件數據量較小。 需要下載插件;用戶可快速瀏覽文件;三維場景的質量高;兼容性好。實現360度全景虛擬環境。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284985.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:42
下一篇 2024-12-22 15:42

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論