在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用Java和VRML相結合實現虛擬機房的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-15 08:07 ? 次閱讀

VRML(虛擬現實建模語言)是以虛擬現實為特征的3D Web技術的核心,它是一種描述交互式三維對象和世界的文件格式,它允許你去描述一個現有的或想象的景物并將它放入虛擬的三維環境中。隨著國際互聯網的普及,網絡技術和硬件設施的飛速發展,虛擬現實技術將成為今后網絡多媒體發展方向的主流。VRML作為一種ISO國際標準將得到越來越廣泛的應用。

1 虛擬機房的總體設計

虛擬機房三維立體場景包含機房內的各種三維立體造型,如黑板、電腦桌、電腦椅、電腦、空調、交換機、門窗等。系統總體結構圖如圖1所示。

采用Java和VRML相結合實現虛擬機房的設計

2.2 幾何建模的實現

VRML2.O有著豐富的造型功能,利用基本幾何體Geometry節點和描述物體表面性質的Appearance節點,可以創建各種形態的三維實體;再利用Light節點和Viewpoint節點可以建立光照和視點,從而創建出逼真的虛擬場景。

采用Java和VRML相結合實現虛擬機房的設計

各子對象的創建主要運用的是幾何建模技術,先從形狀和外觀上進行建模,再添加紋理映射的方法實現建模。紋理數據來自實地用數碼相機拍攝的照片。

2.2.1 交換機的建模

現代機房中交換機是必不可少的設備,交換機的建模采用Billboard組節點來實現。值得注意的是Billboard組節點中使用的紋理圖背景必須是透明的,這是使用Billboard組節點的關鍵。通過Billboard組節點可以快速方便地創建一些靜態的模型,例如虛擬機房中的空調等都可以用Billboard組節點創建。使用Billboard組節點創建的模型,形象逼真,具有很好的視覺效果;并且代碼量小,渲染速度快。

利用Billboard節點創建交換機的源代碼如下所示。

Billboard { axisOfRotation 0.0 1.0 0.O

children[Shape{appearance Appearance{

texture ImageTexture {url"jiaohuanji.png"}}

geometry Box{size 3.O 3.0 3.0})]}

運行效果如圖3所示。

采用Java和VRML相結合實現虛擬機房的設計

2.2.2 門的建模

虛擬機房的門是先使用VRML中的IndexedFaceSet面集節點建立造型,再貼上實拍的門的紋理貼圖,做出逼真的虛擬門,關鍵代碼如下。

采用Java和VRML相結合實現虛擬機房的設計

采用Java和VRML相結合實現虛擬機房的設計

現實生活中的任何物體都是由各個平面組合而成的,而VRML的IndexedFaceSet面集節點就是通過創建物體造型的各個面,再賦予材質和顏色,還可以添加不同的紋理貼圖,從而創建逼真的物體造型。利用VRML的IndexedFaceSet面集節點幾乎可以創建現實生活中存在的任何物體造型。虛擬機房中的房屋造型、電腦桌、電腦椅、電腦等造型都是使用IndexedFaceSet面集節點創建,再添加上實拍的紋理貼圖,創建而成的。

2.3 交互功能的實現

在虛擬機房場景中,使用Touchsensor節點、TimeSensor節點、OrientationInterpolator節點和Script節點,并用ROUTE把各個事件聯系起來,創建了門的開、關的交互動作。

在虛擬機房的虛擬場景中,當鼠標指向門時,會出現一個手形指針,這時單擊鼠標,門就會緩慢地開開,再單擊鼠標,門又會緩慢地關閉。實現代碼如下所示。

采用Java和VRML相結合實現虛擬機房的設計

3 虛擬文件性能優化

三維場景的呈現是通過瀏覽器已默認視點為參照對場景描述文件的解釋而完成的,每當視點發生改變,瀏覽器就會重新計算場景中各對象的新位置并重新進行渲染,因而會出現當改變視點時,瀏覽器渲染的速度跟不上視點的變化速度,從而產生停頓的現象。為了解決此問題,采取了如下措施:

(1)最大可能地使用重用機制。在場景內,有不少反復出現的物體,比地板磚、電腦、電腦桌、椅子、燈等,這些對象中形狀完全相同者,采用DEF和USE的實例引用法進行復制,極大地簡化了文件,減輕了瀏覽器的負擔。

(2)利用Inline節點,減少文件的體積,提高代碼的 重用率;

(3)利用LOD細節層次節點實現場景切換技術,實現 同一對象模型的自動轉換。為場景中某一對象建立多個不同的模型,當視點離對象較遠時采用簡單模型,較近時采用細化模型。

4 總結

文章介紹了在線虛擬機房的模型、場景建模技術的詳細設計和實現,構建了一個基于VRML虛擬現實建模語言的虛擬機房。VRML具有語法簡單、三維建模功能強大、便于網上發布等優點,但仍不能滿足各行各業的需求,一些高級交互功能的實現必須借助于Java等功能強大的高級語言來實現。Java和VRML相結合來建立三維虛擬世界,將會在網絡上展現更逼真的三維虛擬場景,給使用者更真實的感覺。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2973

    瀏覽量

    104918
  • 交換機
    +關注

    關注

    21

    文章

    2650

    瀏覽量

    99915
  • 虛擬現實
    +關注

    關注

    15

    文章

    2289

    瀏覽量

    95747
收藏 人收藏

    評論

    相關推薦

    請問QTE可以同幾種JAVA虛擬機集成

    《嵌入式linux應用開發完全手冊》第500頁中有講:“QTE可以同幾種JAVA虛擬機集成。JAVA程序可以基于QTE的工作平臺上運行,提供同源程序相同的效果”我就是想請問,是否有那個版本的QTE是有帶
    發表于 05-24 05:45

    淺談Java虛擬機的研究與移植

    Kaffe移植的關鍵技術及方案基于ST20嵌入式系統的Java虛擬機研究與移植
    發表于 04-25 09:49

    基于VRML-Java虛擬裝配系統開發

    在討論虛擬裝配技術內涵的基礎上,提出基于VRML-Java虛擬裝配系統體系結構,該系統實現了裝配模型與顯示模型的分離,以及系統的平臺無關性。分析了
    發表于 04-18 10:04 ?40次下載

    Java虛擬機向ARM平臺的移植

    介紹Java 虛擬機的概念,以常用的KVM 為例,講述了將Java 虛擬機移植到ARM 平臺的方法,重點介紹了移植過程中的編譯選項。
    發表于 09-23 11:54 ?38次下載

    Java虛擬機向ARM平臺的移植

    介紹Java 虛擬機的概念,以常用的KVM 為例,講述了將Java 虛擬機移植到ARM 平臺的方法,重點介紹了移植過程中的編譯選項。
    發表于 09-23 11:54 ?22次下載

    基于VRMLJava3D的虛擬漫游系統研究

    采用3DSMAX對別墅場景進行建模,提出將VRMLJava3D相結合為該場景添加交互功能的方案;闡述了建模方法、用Java3D控制場景的方
    發表于 12-25 12:43 ?20次下載

    微軟java虛擬機下載

    微軟java虛擬機下載:Java虛擬機(JVM)是Java Virtual Machine的縮寫,它是一個虛構出來的計算機,是通過在實際的計
    發表于 02-26 08:26 ?38次下載

    基于VRML的火箭炮虛擬結構漫游技術

    針對火箭炮結構教學存在的理解抽象困難、難以觀察到內部結構等問題,提出了構建火箭炮基于VRML虛擬漫游場景。3DS MAX、UG、Vrml 等軟件相結合的方法對火箭炮結構漫游場景進行
    發表于 08-06 23:01 ?23次下載

    Java虛擬機基礎

    JVM基礎----java虛擬機的學習內容。
    發表于 10-30 10:21 ?0次下載

    深入JAVA虛擬機

    深入JAVA虛擬機
    發表于 03-19 11:24 ?1次下載

    JAVA虛擬機的體系結構及基本類型

    JAVA虛擬機的體系結構 下圖是JAVA虛擬機的結構圖,每個Java虛擬機都有一個類裝載子系統,
    發表于 09-27 11:30 ?0次下載
    <b class='flag-5'>JAVA</b><b class='flag-5'>虛擬機</b>的體系結構及基本類型

    基于負載預測的虛擬機動態調度算法研究與實現

    在云計算系統中為了實現負載均衡和資源的高效利用,需要在虛擬機粒度上對云計算系統進行調度,通過熱遷移技術將虛擬機從高負載物理節點遷移到低負載物理節點。把負載預測技術和虛擬機動態調度技術
    發表于 11-24 14:44 ?9次下載
    基于負載預測的<b class='flag-5'>虛擬機</b>動態調度算法研究與<b class='flag-5'>實現</b>

    Java虛擬機參數調優

    隨著JAVA在應用系統級的項目開發中的使用越來越廣泛,虛擬機、垃圾收集、熱點編譯、J2EE等新技術層出不窮,JAVA作為系統級開發的一個選擇的優勢也越來越明顯,在此同時其不能完全編譯、垃圾收集等與生
    發表于 04-03 11:29 ?1次下載

    由淺入深的了解Java虛擬機

    說到Java虛擬機,相信作為Java程序員的小伙伴們都不陌生,他們每天都在寫Java代碼,寫的代碼都是在一個叫做Java
    的頭像 發表于 01-01 17:50 ?2341次閱讀

    Java:JVM虛擬機的入門知識

    Java開發現在面試越來越難了,進大廠必備的JVM、多線程高并發這都是最基礎的知識了,今天我們一起來學習Java虛擬機入門。
    的頭像 發表于 07-01 11:43 ?2332次閱讀
    <b class='flag-5'>Java</b>:JVM<b class='flag-5'>虛擬機</b>的入門知識
    主站蜘蛛池模板: 久久精品屋| 久久精品视频热| 成年大片免费播放视频人 | 午夜爽| 五月天婷婷影院| 丁香5月婷婷| 美女 免费 视频 黄的| 色多多视频官网| 欧美日韩在线成人看片a| 精品毛片视频| 久久久久久久久综合| 国产色婷婷免费视频| 在线午夜影院| 奇米影视7777| 色天天综合色天天天天看大| aaaa在线观看| 国产床戏无遮掩视频播放| 在线天天干| 欧美天天爽| 精品国产一二三区| 狼人狠狠干| 我不卡老子影院午夜伦我不卡四虎| 中文字幕一区二区三| h在线观看视频| 8888四色奇米在线观看不卡| 欧美不卡视频| 色资源在线观看| 日韩天堂| 人人舔| 男人天堂伊人| 变态重口极致另类在线| 欧美精品xxxxbbbb| 在线观看一区二区三区四区| 亚洲网站在线观看| 男女交性视频免费播放视频| 男女视频在线看| 特黄特色的视频免费播放| 六月色婷婷| 韩国a级床戏大尺度在线观看| 永久福利盒子日韩日韩免费看| 久久国产午夜精品理论片34页|