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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用Java和VRML相結(jié)合實(shí)現(xiàn)虛擬機(jī)房的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-01-15 08:07 ? 次閱讀

VRML(虛擬現(xiàn)實(shí)建模語(yǔ)言)是以虛擬現(xiàn)實(shí)為特征的3D Web技術(shù)的核心,它是一種描述交互式三維對(duì)象和世界的文件格式,它允許你去描述一個(gè)現(xiàn)有的或想象的景物并將它放入虛擬的三維環(huán)境中。隨著國(guó)際互聯(lián)網(wǎng)的普及,網(wǎng)絡(luò)技術(shù)和硬件設(shè)施的飛速發(fā)展,虛擬現(xiàn)實(shí)技術(shù)將成為今后網(wǎng)絡(luò)多媒體發(fā)展方向的主流。VRML作為一種ISO國(guó)際標(biāo)準(zhǔn)將得到越來(lái)越廣泛的應(yīng)用。

1 虛擬機(jī)房的總體設(shè)計(jì)

虛擬機(jī)房三維立體場(chǎng)景包含機(jī)房?jī)?nèi)的各種三維立體造型,如黑板、電腦桌、電腦椅、電腦、空調(diào)、交換機(jī)、門窗等。系統(tǒng)總體結(jié)構(gòu)圖如圖1所示。

采用Java和VRML相結(jié)合實(shí)現(xiàn)虛擬機(jī)房的設(shè)計(jì)

2.2 幾何建模的實(shí)現(xiàn)

VRML2.O有著豐富的造型功能,利用基本幾何體Geometry節(jié)點(diǎn)和描述物體表面性質(zhì)的Appearance節(jié)點(diǎn),可以創(chuàng)建各種形態(tài)的三維實(shí)體;再利用Light節(jié)點(diǎn)和Viewpoint節(jié)點(diǎn)可以建立光照和視點(diǎn),從而創(chuàng)建出逼真的虛擬場(chǎng)景。

采用Java和VRML相結(jié)合實(shí)現(xiàn)虛擬機(jī)房的設(shè)計(jì)

各子對(duì)象的創(chuàng)建主要運(yùn)用的是幾何建模技術(shù),先從形狀和外觀上進(jìn)行建模,再添加紋理映射的方法實(shí)現(xiàn)建模。紋理數(shù)據(jù)來(lái)自實(shí)地用數(shù)碼相機(jī)拍攝的照片。

2.2.1 交換機(jī)的建模

現(xiàn)代機(jī)房中交換機(jī)是必不可少的設(shè)備,交換機(jī)的建模采用Billboard組節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。值得注意的是Billboard組節(jié)點(diǎn)中使用的紋理圖背景必須是透明的,這是使用Billboard組節(jié)點(diǎn)的關(guān)鍵。通過(guò)Billboard組節(jié)點(diǎn)可以快速方便地創(chuàng)建一些靜態(tài)的模型,例如虛擬機(jī)房中的空調(diào)等都可以用Billboard組節(jié)點(diǎn)創(chuàng)建。使用Billboard組節(jié)點(diǎn)創(chuàng)建的模型,形象逼真,具有很好的視覺(jué)效果;并且代碼量小,渲染速度快。

利用Billboard節(jié)點(diǎn)創(chuàng)建交換機(jī)的源代碼如下所示。

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})]}

運(yùn)行效果如圖3所示。

采用Java和VRML相結(jié)合實(shí)現(xiàn)虛擬機(jī)房的設(shè)計(jì)

2.2.2 門的建模

虛擬機(jī)房的門是先使用VRML中的IndexedFaceSet面集節(jié)點(diǎn)建立造型,再貼上實(shí)拍的門的紋理貼圖,做出逼真的虛擬門,關(guān)鍵代碼如下。

采用Java和VRML相結(jié)合實(shí)現(xiàn)虛擬機(jī)房的設(shè)計(jì)

采用Java和VRML相結(jié)合實(shí)現(xiàn)虛擬機(jī)房的設(shè)計(jì)

現(xiàn)實(shí)生活中的任何物體都是由各個(gè)平面組合而成的,而VRML的IndexedFaceSet面集節(jié)點(diǎn)就是通過(guò)創(chuàng)建物體造型的各個(gè)面,再賦予材質(zhì)和顏色,還可以添加不同的紋理貼圖,從而創(chuàng)建逼真的物體造型。利用VRML的IndexedFaceSet面集節(jié)點(diǎn)幾乎可以創(chuàng)建現(xiàn)實(shí)生活中存在的任何物體造型。虛擬機(jī)房中的房屋造型、電腦桌、電腦椅、電腦等造型都是使用IndexedFaceSet面集節(jié)點(diǎn)創(chuàng)建,再添加上實(shí)拍的紋理貼圖,創(chuàng)建而成的。

2.3 交互功能的實(shí)現(xiàn)

在虛擬機(jī)房場(chǎng)景中,使用Touchsensor節(jié)點(diǎn)、TimeSensor節(jié)點(diǎn)、OrientationInterpolator節(jié)點(diǎn)和Script節(jié)點(diǎn),并用ROUTE把各個(gè)事件聯(lián)系起來(lái),創(chuàng)建了門的開(kāi)、關(guān)的交互動(dòng)作。

在虛擬機(jī)房的虛擬場(chǎng)景中,當(dāng)鼠標(biāo)指向門時(shí),會(huì)出現(xiàn)一個(gè)手形指針,這時(shí)單擊鼠標(biāo),門就會(huì)緩慢地開(kāi)開(kāi),再單擊鼠標(biāo),門又會(huì)緩慢地關(guān)閉。實(shí)現(xiàn)代碼如下所示。

采用Java和VRML相結(jié)合實(shí)現(xiàn)虛擬機(jī)房的設(shè)計(jì)

3 虛擬文件性能優(yōu)化

三維場(chǎng)景的呈現(xiàn)是通過(guò)瀏覽器已默認(rèn)視點(diǎn)為參照對(duì)場(chǎng)景描述文件的解釋而完成的,每當(dāng)視點(diǎn)發(fā)生改變,瀏覽器就會(huì)重新計(jì)算場(chǎng)景中各對(duì)象的新位置并重新進(jìn)行渲染,因而會(huì)出現(xiàn)當(dāng)改變視點(diǎn)時(shí),瀏覽器渲染的速度跟不上視點(diǎn)的變化速度,從而產(chǎn)生停頓的現(xiàn)象。為了解決此問(wèn)題,采取了如下措施:

(1)最大可能地使用重用機(jī)制。在場(chǎng)景內(nèi),有不少反復(fù)出現(xiàn)的物體,比地板磚、電腦、電腦桌、椅子、燈等,這些對(duì)象中形狀完全相同者,采用DEF和USE的實(shí)例引用法進(jìn)行復(fù)制,極大地簡(jiǎn)化了文件,減輕了瀏覽器的負(fù)擔(dān)。

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

(3)利用LOD細(xì)節(jié)層次節(jié)點(diǎn)實(shí)現(xiàn)場(chǎng)景切換技術(shù),實(shí)現(xiàn) 同一對(duì)象模型的自動(dòng)轉(zhuǎn)換。為場(chǎng)景中某一對(duì)象建立多個(gè)不同的模型,當(dāng)視點(diǎn)離對(duì)象較遠(yuǎn)時(shí)采用簡(jiǎn)單模型,較近時(shí)采用細(xì)化模型。

4 總結(jié)

文章介紹了在線虛擬機(jī)房的模型、場(chǎng)景建模技術(shù)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),構(gòu)建了一個(gè)基于VRML虛擬現(xiàn)實(shí)建模語(yǔ)言的虛擬機(jī)房。VRML具有語(yǔ)法簡(jiǎn)單、三維建模功能強(qiáng)大、便于網(wǎng)上發(fā)布等優(yōu)點(diǎn),但仍不能滿足各行各業(yè)的需求,一些高級(jí)交互功能的實(shí)現(xiàn)必須借助于Java等功能強(qiáng)大的高級(jí)語(yǔ)言來(lái)實(shí)現(xiàn)。Java和VRML相結(jié)合來(lái)建立三維虛擬世界,將會(huì)在網(wǎng)絡(luò)上展現(xiàn)更逼真的三維虛擬場(chǎng)景,給使用者更真實(shí)的感覺(jué)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2987

    瀏覽量

    107266
  • 交換機(jī)
    +關(guān)注

    關(guān)注

    21

    文章

    2728

    瀏覽量

    101542
  • 虛擬現(xiàn)實(shí)
    +關(guān)注

    關(guān)注

    15

    文章

    2298

    瀏覽量

    98961
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問(wèn)QTE可以同幾種JAVA虛擬機(jī)集成

    《嵌入式linux應(yīng)用開(kāi)發(fā)完全手冊(cè)》第500頁(yè)中有講:“QTE可以同幾種JAVA虛擬機(jī)集成。JAVA程序可以基于QTE的工作平臺(tái)上運(yùn)行,提供同源程序相同的效果”我就是想請(qǐng)問(wèn),是否有那個(gè)版本的QTE是有帶
    發(fā)表于 05-24 05:45

    淺談Java虛擬機(jī)的研究與移植

    Kaffe移植的關(guān)鍵技術(shù)及方案基于ST20嵌入式系統(tǒng)的Java虛擬機(jī)研究與移植
    發(fā)表于 04-25 09:49

    基于VRML-Java虛擬裝配系統(tǒng)開(kāi)發(fā)

    在討論虛擬裝配技術(shù)內(nèi)涵的基礎(chǔ)上,提出基于VRML-Java虛擬裝配系統(tǒng)體系結(jié)構(gòu),該系統(tǒng)實(shí)現(xiàn)了裝配模型與顯示模型的分離,以及系統(tǒng)的平臺(tái)無(wú)關(guān)性。分析了
    發(fā)表于 04-18 10:04 ?40次下載

    Java虛擬機(jī)向ARM平臺(tái)的移植

    介紹Java 虛擬機(jī)的概念,以常用的KVM 為例,講述了將Java 虛擬機(jī)移植到ARM 平臺(tái)的方法,重點(diǎn)介紹了移植過(guò)程中的編譯選項(xiàng)。
    發(fā)表于 09-23 11:54 ?38次下載

    Java虛擬機(jī)向ARM平臺(tái)的移植

    介紹Java 虛擬機(jī)的概念,以常用的KVM 為例,講述了將Java 虛擬機(jī)移植到ARM 平臺(tái)的方法,重點(diǎn)介紹了移植過(guò)程中的編譯選項(xiàng)。
    發(fā)表于 09-23 11:54 ?22次下載

    基于VRMLJava3D的虛擬漫游系統(tǒng)研究

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

    微軟java虛擬機(jī)下載

    微軟java虛擬機(jī)下載:Java虛擬機(jī)(JVM)是Java Virtual Machine的縮寫(xiě),它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)
    發(fā)表于 02-26 08:26 ?38次下載

    基于VRML的火箭炮虛擬結(jié)構(gòu)漫游技術(shù)

    針對(duì)火箭炮結(jié)構(gòu)教學(xué)存在的理解抽象困難、難以觀察到內(nèi)部結(jié)構(gòu)等問(wèn)題,提出了構(gòu)建火箭炮基于VRML虛擬漫游場(chǎng)景。3DS MAX、UG、Vrml 等軟件相結(jié)合的方法對(duì)火箭炮結(jié)構(gòu)漫游場(chǎng)景進(jìn)行
    發(fā)表于 08-06 23:01 ?23次下載

    Java虛擬機(jī)基礎(chǔ)

    JVM基礎(chǔ)----java虛擬機(jī)的學(xué)習(xí)內(nèi)容。
    發(fā)表于 10-30 10:21 ?0次下載

    深入JAVA虛擬機(jī)

    深入JAVA虛擬機(jī)
    發(fā)表于 03-19 11:24 ?1次下載

    JAVA虛擬機(jī)的體系結(jié)構(gòu)及基本類型

    JAVA虛擬機(jī)的體系結(jié)構(gòu) 下圖是JAVA虛擬機(jī)的結(jié)構(gòu)圖,每個(gè)Java虛擬機(jī)都有一個(gè)類裝載子系統(tǒng),
    發(fā)表于 09-27 11:30 ?0次下載
    <b class='flag-5'>JAVA</b><b class='flag-5'>虛擬機(jī)</b>的體系結(jié)構(gòu)及基本類型

    基于負(fù)載預(yù)測(cè)的虛擬機(jī)動(dòng)態(tài)調(diào)度算法研究與實(shí)現(xiàn)

    在云計(jì)算系統(tǒng)中為了實(shí)現(xiàn)負(fù)載均衡和資源的高效利用,需要在虛擬機(jī)粒度上對(duì)云計(jì)算系統(tǒng)進(jìn)行調(diào)度,通過(guò)熱遷移技術(shù)將虛擬機(jī)從高負(fù)載物理節(jié)點(diǎn)遷移到低負(fù)載物理節(jié)點(diǎn)。把負(fù)載預(yù)測(cè)技術(shù)和虛擬機(jī)動(dòng)態(tài)調(diào)度技術(shù)
    發(fā)表于 11-24 14:44 ?9次下載
    基于負(fù)載預(yù)測(cè)的<b class='flag-5'>虛擬機(jī)</b>動(dòng)態(tài)調(diào)度算法研究與<b class='flag-5'>實(shí)現(xiàn)</b>

    Java虛擬機(jī)參數(shù)調(diào)優(yōu)

    隨著JAVA在應(yīng)用系統(tǒng)級(jí)的項(xiàng)目開(kāi)發(fā)中的使用越來(lái)越廣泛,虛擬機(jī)、垃圾收集、熱點(diǎn)編譯、J2EE等新技術(shù)層出不窮,JAVA作為系統(tǒng)級(jí)開(kāi)發(fā)的一個(gè)選擇的優(yōu)勢(shì)也越來(lái)越明顯,在此同時(shí)其不能完全編譯、垃圾收集等與生
    發(fā)表于 04-03 11:29 ?1次下載

    由淺入深的了解Java虛擬機(jī)

    說(shuō)到Java虛擬機(jī),相信作為Java程序員的小伙伴們都不陌生,他們每天都在寫(xiě)Java代碼,寫(xiě)的代碼都是在一個(gè)叫做Java
    的頭像 發(fā)表于 01-01 17:50 ?2511次閱讀

    Java:JVM虛擬機(jī)的入門知識(shí)

    Java開(kāi)發(fā)現(xiàn)在面試越來(lái)越難了,進(jìn)大廠必備的JVM、多線程高并發(fā)這都是最基礎(chǔ)的知識(shí)了,今天我們一起來(lái)學(xué)習(xí)Java虛擬機(jī)入門。
    的頭像 發(fā)表于 07-01 11:43 ?2483次閱讀
    <b class='flag-5'>Java</b>:JVM<b class='flag-5'>虛擬機(jī)</b>的入門知識(shí)
    主站蜘蛛池模板: 粗又长好猛好爽 | 国产成人免费无庶挡视频 | 在线麻豆国产传媒60在线观看 | 亚洲综合色就色手机在线观看 | 一级待一黄aaa大片在线还看 | 欧美不卡视频 | 久久人人做人人玩人精品 | 天天添天天操 | 97人人在线视频 | 窝窝午夜看片免费视频 | 特黄特色大片免费视频大全 | 在线观看日本亚洲一区 | 国产精品国产三级国产在线观看 | 在线亚洲小视频 | 性猛交xxxx乱大交孕妇 | 色综合网址 | 爽死你个放荡粗暴小淫视频 | a毛片基地免费全部香蕉 | 国产精品久久久香蕉 | 成人黄性视频 | 国内精品久久久久久影院老狼 | 欧美三级成人 | 精品福利视频网站 | 国产亚洲视频在线播放大全 | 婷婷六月综合网 | 日本欧美一区二区三区免费不卡 | 一级毛片一级毛片一级毛片aa | 午夜免费片 | 噜噜噜色| 国产人成午夜免视频网站 | 一级视频在线免费观看 | 毛片aa| 18性夜影院午夜寂寞影院免费 | 亚洲男人的天堂久久香蕉 | 国模私拍视频在线 | 特别黄的免费视频大片 | 99久久999久久久综合精品涩 | 一区免费视频 | 特色一级黄色片 | 日本三级免费网站 | 亚洲色图欧美激情 |