" />

国产黄色毛片-国产黄色毛片视频-国产黄色片91-国产黄色片一级-一级坐爱片-一级免费

VRML在網(wǎng)頁(yè)游戲制作中的應(yīng)用

所屬欄目:計(jì)算機(jī)應(yīng)用論文 發(fā)布日期:2012-07-03 08:46 熱度:

  【摘要】網(wǎng)頁(yè)游戲近年來(lái)發(fā)展迅猛,市場(chǎng)不斷擴(kuò)大。由于網(wǎng)上存在著大量的VRML/X3D資源,本文討論了在VRML/X3D基礎(chǔ)上,結(jié)合其他相關(guān)技術(shù)制作網(wǎng)頁(yè)游戲的方法,為低成本的網(wǎng)頁(yè)游戲制作提供了一條思路。
  【關(guān)鍵詞】VRML,X3D,網(wǎng)頁(yè)游戲
  
  1. 引言
  網(wǎng)頁(yè)游戲是一種基于瀏覽器的網(wǎng)絡(luò)游戲,它無(wú)需安裝客戶端即可進(jìn)行游戲。隨著計(jì)算機(jī)硬件和軟件能力的不斷提升,網(wǎng)頁(yè)游戲成為可能并且逐步普及。網(wǎng)頁(yè)游戲早期多為2D的,目前正逐步向3D方向發(fā)展。
  目前網(wǎng)頁(yè)游戲前端開發(fā)的主流技術(shù)是Flash[1]。VRML是最早的3D建模語(yǔ)言,網(wǎng)絡(luò)上存在著大量共享的VRML資源。如果用VRML替代Flash作為前端開發(fā)技術(shù),則可以很好的利用已有的VRML資源,大大地節(jié)約開發(fā)成本。
  2. VRML的交互研究
  網(wǎng)頁(yè)游戲可以看成是一種特殊的網(wǎng)頁(yè)交互程序,其基本交互過(guò)程為:將客戶端數(shù)據(jù)提交到服務(wù)器端,服務(wù)器端處理完以后再展現(xiàn)在客戶端。相比普通的網(wǎng)頁(yè),網(wǎng)頁(yè)游戲所進(jìn)行的數(shù)據(jù)交互更加復(fù)雜和頻繁,而且對(duì)實(shí)時(shí)性的要求也更高。
  VRML提供諸多交互手段,通常可分成非編程交互和編程交互兩種交互方法[2]。非編程交互是一種基于VRML內(nèi)建節(jié)點(diǎn)的交互方法,是一種靜態(tài)方式的交互,即場(chǎng)景中對(duì)象狀態(tài)的改變是預(yù)先設(shè)定好的,不需要什么操作行為來(lái)激發(fā)其運(yùn)動(dòng)或變化,它通過(guò)預(yù)設(shè)的運(yùn)動(dòng)方式,由用戶來(lái)決定觸發(fā)。具體而言,它會(huì)首先通過(guò)檢測(cè)器檢測(cè)到用戶在虛擬場(chǎng)景中的動(dòng)作,然后通過(guò)事件的傳遞來(lái)實(shí)現(xiàn)虛擬環(huán)境和用戶的交互。
  編程交互式是一種動(dòng)態(tài)方式的交互,它是通過(guò)一段外部邏輯程序來(lái)決定事件的產(chǎn)生,它具有詢問(wèn)對(duì)象狀態(tài)的能力,再基于這些狀態(tài)做出相應(yīng)決定,并改變場(chǎng)景的狀態(tài)。具體來(lái)說(shuō),就是通過(guò)Java和JavaScript腳本來(lái)實(shí)現(xiàn)動(dòng)態(tài)交互,實(shí)現(xiàn)互動(dòng)場(chǎng)景的動(dòng)態(tài)行為,使用它可以在控制方式上做出很大的進(jìn)步。VRML有自己的API,通過(guò)這些API接口提供了一個(gè)給Java程序訪問(wèn)VRML瀏覽器界面的環(huán)境,而Java對(duì)VRML的支持是通過(guò)附加的封裝類來(lái)實(shí)現(xiàn)的,在這些類中實(shí)現(xiàn)了對(duì)VRML虛擬場(chǎng)景的全部控制。
  .3.X3D擴(kuò)展
  X3D可看做VRML的升級(jí)版本,部分代碼和VRML兼容,它集XML,JAVA,流技術(shù)等先進(jìn)技術(shù)于一身,具有更強(qiáng)大的3D計(jì)算能力、渲染質(zhì)量和網(wǎng)絡(luò)傳輸速度,是可交互操作,可擴(kuò)展,跨平臺(tái)的網(wǎng)絡(luò)3D內(nèi)容,在虛擬現(xiàn)實(shí)系統(tǒng)交互功能實(shí)現(xiàn)方面比VRML技術(shù)有明顯的優(yōu)勢(shì)。
  要實(shí)現(xiàn)更復(fù)雜的人機(jī)交互功能,需要用外部語(yǔ)言編寫Script節(jié)點(diǎn)的腳本程序,借助X3D的事件和路由機(jī)制,通過(guò)傳感器節(jié)點(diǎn)及Script節(jié)點(diǎn)形成Route--Graph(路由圖),場(chǎng)景隨著用戶的操作動(dòng)態(tài)變化,從而實(shí)現(xiàn)復(fù)雜動(dòng)態(tài)場(chǎng)景交互。X3D兼容VRML,對(duì)于VRML代碼只要做下聲明即可成為X3D代碼。
  為了便于交互,要對(duì)整體場(chǎng)景采用分割技術(shù)[3]。所謂分割技術(shù),就是把整體場(chǎng)景分成若干子場(chǎng)景和實(shí)體,子場(chǎng)景可以再分成若干子場(chǎng)景和實(shí)體。可以根據(jù)實(shí)際情況選擇分割層次,即整個(gè)場(chǎng)景最終是由實(shí)體組成的,實(shí)體是組成虛擬場(chǎng)景最基本的單元,比如一扇門,一顆樹等。
  封裝先從最基本的實(shí)體開始,把每個(gè)實(shí)體的三維模型創(chuàng)建出來(lái),保存成單個(gè)文件。在此基礎(chǔ)上,構(gòu)建實(shí)體和場(chǎng)景數(shù)據(jù)庫(kù),通過(guò)X3D的數(shù)據(jù)庫(kù)驅(qū)動(dòng)動(dòng)態(tài)建模功能,動(dòng)態(tài)地創(chuàng)建出各層的子場(chǎng)景和最終的整體場(chǎng)景,實(shí)體之間和子場(chǎng)景之間的連接可以使用Inline命令,各個(gè)實(shí)體和子場(chǎng)景需要?jiǎng)討B(tài)的數(shù)據(jù)都存放在數(shù)據(jù)庫(kù)中。X3D只是創(chuàng)建了這些實(shí)體如何顯示的場(chǎng)景模板。創(chuàng)建好場(chǎng)景模板后,開發(fā)者和使用者只需要修改數(shù)據(jù)庫(kù)的數(shù)據(jù)就可以定制不同的場(chǎng)景。
  采用X3D對(duì)場(chǎng)景進(jìn)行分割建模后,可以動(dòng)態(tài)或者靜態(tài)的進(jìn)行交互設(shè)計(jì)。對(duì)于一已經(jīng)封裝為X3D格式文件的物體,要實(shí)現(xiàn)其移動(dòng)動(dòng)畫,可以設(shè)置一個(gè)BillBoard節(jié)點(diǎn),將物體放入該節(jié)點(diǎn)內(nèi),并定義一個(gè)時(shí)間傳感器和一個(gè)接觸傳感器以及一個(gè)動(dòng)畫位置插補(bǔ)器,與JavaScript結(jié)合用來(lái)控制物體的移動(dòng)。
  4.多用戶交互
  最后,要實(shí)現(xiàn)多用戶交互,還要聯(lián)合ASP的編程技術(shù)在數(shù)據(jù)庫(kù)上進(jìn)行交互。先把數(shù)據(jù)庫(kù)與ASP進(jìn)行連接來(lái)讀取數(shù)據(jù)庫(kù)中的內(nèi)容,緊接著把讀到的數(shù)據(jù)傳輸給瀏覽器,然后由瀏覽器來(lái)結(jié)合VRML中的語(yǔ)句進(jìn)行渲染。這樣用戶進(jìn)行操作時(shí),操作產(chǎn)生的數(shù)據(jù)改變會(huì)提交給數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)中VRML場(chǎng)景中物體屬性的更改,從而在不斷刷新的網(wǎng)頁(yè)上體現(xiàn)出來(lái)。在同一個(gè)時(shí)間段之內(nèi)可以實(shí)現(xiàn)多個(gè)用戶對(duì)虛擬場(chǎng)景中的VRML/X3D對(duì)象進(jìn)行操作,而相互之間只要刷新網(wǎng)頁(yè)和讀取數(shù)據(jù)庫(kù)中的新數(shù)據(jù)就可實(shí)現(xiàn)遠(yuǎn)程交互了[4]。ASP和VRML結(jié)合的部分源代碼如下:
  Transform
  {.
  Translation<%=rs(man)%>
  Rotation<%=rs(“man”)>
  Children
  [
  Inline
  {url“<%=rs(“man”)%”}
  ]
  }
  5.總結(jié)
  通過(guò)以上分析,基于經(jīng)典VRML虛擬世界“泰偌切蒂蘭城”,已開發(fā)出一個(gè)可供多人實(shí)時(shí)交互的簡(jiǎn)單網(wǎng)頁(yè)游戲,經(jīng)過(guò)測(cè)試,多人交互實(shí)時(shí)性可滿足要求。
  由于開發(fā)工具的缺乏,VRML在圖像質(zhì)量方面還無(wú)法與主流網(wǎng)頁(yè)游戲競(jìng)爭(zhēng),VRML的優(yōu)勢(shì)在于成本的低廉。在某些場(chǎng)合,比如說(shuō)產(chǎn)品推廣或者項(xiàng)目介紹,將內(nèi)容用VRML制作成網(wǎng)頁(yè)游戲形式將會(huì)帶來(lái)驚喜。
  參考文獻(xiàn):
  [1]徐鹥.網(wǎng)頁(yè)游戲開發(fā)技術(shù)的探討與研究[J].中國(guó)信息科技,2010,14:046
  [2]孫范榮,王鵬等.基于VRML的虛擬現(xiàn)實(shí)技術(shù)應(yīng)用[J].系統(tǒng)仿真學(xué)報(bào),2007,16:161
  [3]嚴(yán)林.虛擬現(xiàn)實(shí)在室內(nèi)設(shè)計(jì)中的應(yīng)用[D].武漢科技大學(xué),2010
  [4]吳姣黎.三維數(shù)字城市的研究與應(yīng)用[D].西南交通大學(xué),2001

文章標(biāo)題:VRML在網(wǎng)頁(yè)游戲制作中的應(yīng)用

轉(zhuǎn)載請(qǐng)注明來(lái)自:http://m.optiwork.cn/fblw/dianxin/yingyong/12485.html

相關(guān)問(wèn)題解答

SCI服務(wù)

搜論文知識(shí)網(wǎng) 冀ICP備15021333號(hào)-3

主站蜘蛛池模板: www.av在线免费观看 | 亚洲综合一区二区精品久久 | 一级爱做片免费观看久久 | 欧美精品在线一区 | 成人免费视频社区 | 久久精品国产亚洲7777小说 | 久久91精品国产99久久yfo | 久久福利资源站免费观看i 久久高清精品 | 一区二区三区免费视频观看 | 亚洲欧美视频在线播放 | 一个人看的www片免费视频中文 | 欧美一级片毛片 | 毛片1毛片2毛片3毛片4 | 亚洲香蕉久久一区二区三区四区 | 成人国产欧美精品一区二区 | 国产欧美精品午夜在线播放 | 亚洲欧美日韩国产综合 | 亚洲产国偷v产偷v自拍涩爱 | 亚洲精品亚洲人成在线麻豆 | 午夜成人免费影院 | 一区精品视频 | 在线观看国产一区二区三区99 | 中文字幕国产视频 | 精品国产午夜久久久久九九 | 久久国产精品久久国产精品 | 国产tv在线 | 久久色婷婷 | 欧美人性影片免费看 | 日韩欧美高清在线观看 | 国产成人精品日本亚洲专区6 | 国产成人亚洲精品77 | 欧美一二三区在线 | 国产精品怡红院在线观看 | 精品视频一区在线观看 | 久久99热成人精品国产 | 国产精品久久久久久久久免费 | 成人黄色免费网址 | 特黄a大片免费视频 | 亚洲aⅴ天堂| 国产一级第一级毛片 | 久久精品国产精品亚洲综合 |