畢業(yè)設(shè)計(jì)(論文)-基于Java3D的網(wǎng)絡(luò)三維技術(shù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Java3D的網(wǎng)絡(luò)三維技術(shù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Java3D的網(wǎng)絡(luò)三維技術(shù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Java3D的網(wǎng)絡(luò)三維技術(shù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Java3D的網(wǎng)絡(luò)三維技術(shù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)論文基于Java3D的網(wǎng)絡(luò)三維技術(shù)的設(shè)計(jì)與實(shí)現(xiàn)摘要:互聯(lián)網(wǎng)的出現(xiàn)及飛速發(fā)展使IT業(yè)的各個(gè)領(lǐng)域發(fā)生了深刻的變化,它必然引發(fā)一些新技術(shù)的出現(xiàn)。3D圖形技術(shù)并不是一個(gè)新話(huà)題,在圖形工作站以至于PC機(jī)上早已日臻成熟,并已應(yīng)用到各個(gè)領(lǐng)域。然而互聯(lián)網(wǎng)的出現(xiàn),卻使3D圖形技術(shù)發(fā)生了和正在發(fā)生著微妙而深刻的變化。Web3D協(xié)會(huì)(前身是VRML協(xié)會(huì))最先使用Web3D術(shù)語(yǔ),這一術(shù)語(yǔ)的出現(xiàn)反映了這種變化的全貌,沒(méi)有人能?chē)?yán)格定義Web3D,在這里我們把Web3D理解為:互聯(lián)網(wǎng)上的3D圖形技術(shù),互聯(lián)網(wǎng)代表了未來(lái)的新技術(shù),很明顯,3D圖形和動(dòng)畫(huà)將在互聯(lián)網(wǎng)上占有重要的地位。Java3DAPI是Sun定義的用于實(shí)現(xiàn)3D顯示的接口。使用Java的重要理由之一是它的平臺(tái)無(wú)關(guān)性。Java3D提供了基于Java的上層接口。Java3D把OpenGL和DirectX這些底層技術(shù)包裝在Java接口中。這種全新的設(shè)計(jì)使3D技術(shù)變得不再繁瑣并且可以加入到J2SE、J2EE的整套架構(gòu),這些特性保證了Java3D技術(shù)強(qiáng)大的擴(kuò)展性本文以Java3D為開(kāi)發(fā)平臺(tái),利用Java語(yǔ)言強(qiáng)大的網(wǎng)絡(luò)功能,實(shí)現(xiàn)了在網(wǎng)頁(yè)上對(duì)3D動(dòng)畫(huà)進(jìn)行顯示和操作。關(guān)鍵字:Java3D、Web3D、三維Abstract:TheInternetappearanceandtherapiddevelopmentcausedeachdomaintoITindustryhavethedeeptransformation,itinitiatedsomenewtechnicalinevitablytheappearance.The3Dgraphtechnologyisnotanewtopic,inthegraphworkstationdowntoonPCmachinealreadymoreordaymatured,andhasappliedtoeachdomain.HowevertheInternetappearance,causedthe3Dgraphtechnologytooccuractuallyandisoccurringisbeingsubtlebutthedeeptransformation.TheWeb3Dassociation(predecessoristheVRMLassociation)usestheWeb3Dterminologyfirst,thisterminologyappearancehadreflectedthiskindofchangecompletepicture,nobodycanstrictlydefineWeb3D,inherewedotheWeb3Dunderstandingis:OntheInternet3Dgraphtechnology,theInternethasrepresentedthefuturenewtechnology,isveryobvious,the3DgraphandtheanimationwillholdtheimportantstatusontheInternet.Java3DAPIistheSundefinitionusesinrealizingthe3Ddemonstrationconnection.UsesoneofJavaimportantreasonsisitsplatformirrelevant.Java3DhasprovidedbasedontheJavaupperformationconnection.Java3D畢業(yè)設(shè)計(jì)論文OpenGLandDirectXthesefirstfloortechnologypackinginJavaconnection.Thiskindofbrand-newdesigncausesthe3DtechnologytochangenolongertediouslyandmayjointoJ2SE,theJ2EEentirewrapoverheadconstruction,thesecharacteristicshaveguaranteedtheJava3Dtechnologyformidableextension.ThisarticledevelopstheplatformtakeJava3D,usestheJavalanguageformidablenetworkfunctionnf,realizedhascarriedonthedemonstrationandtheoperationonthehomepagetothe3Danimation.Keyword:Java3D,Web3D,3D畢業(yè)設(shè)計(jì)論文目錄基于JAVA3D的網(wǎng)絡(luò)三維技術(shù)的設(shè)計(jì)與實(shí)現(xiàn).1摘要:.1ABSTRACT:.1第一章緒論.51.1引言.51.2互聯(lián)網(wǎng)3D圖形技術(shù)的應(yīng)用.51.3JAVA3D在WEB中的成功.6第二章JAVA3D技術(shù)的簡(jiǎn)介.72.1JAVA3D概述.72.1.1Java3D簡(jiǎn)介.72.1.2Java3D與其他三維技術(shù)的比較.72.2JAVA3D的場(chǎng)景圖結(jié)構(gòu).92.2.1虛擬宇宙(VirtualUniverse).102.2.2Java3D的坐標(biāo)系統(tǒng).102.2.3場(chǎng)景(Locale).122.3實(shí)現(xiàn)三維世界.132.3.1Java3D的觀(guān)察模式.132.3.2Java3D中用來(lái)定義觀(guān)察的對(duì)象.142.3.3在三維世界中建立、移動(dòng)觀(guān)察點(diǎn).162.3.4Java3D的網(wǎng)絡(luò)基礎(chǔ).17第三章實(shí)現(xiàn)JAVA3D結(jié)構(gòu)體系的方法.183.1總體設(shè)計(jì).183.2基本形體的生成.183.2.1平板的生成.183.2.2立方體的生成.183.2.3圓錐的生成.193.2.4球體的生成.193.2.5.圓柱體的生成.193.3點(diǎn)、線(xiàn)、面的生成.203.3.1點(diǎn)的生成.203.3.2直線(xiàn)的生成.21畢業(yè)設(shè)計(jì)論文3.3.3面的生成.213.4外部復(fù)雜形體的調(diào)用.213.5背景變換的實(shí)現(xiàn)方法.223.5.1燈光.223.5.2紋理貼圖.233.5.3霧.243.6動(dòng)畫(huà)的生成.24第四章JAVA3D場(chǎng)景的實(shí)現(xiàn).244.1JAVA3D的實(shí)現(xiàn)流程.244.2JAVA3D的建模.254.2.1生成場(chǎng)景:.254.2.2Temple的圓柱體的構(gòu)建.264.2.3Tower的構(gòu)建.274.3動(dòng)畫(huà)的實(shí)現(xiàn).294.3.1調(diào)用galleon.obj文件.294.3.2物體轉(zhuǎn)動(dòng).294.3.3場(chǎng)景的移動(dòng).304.4背景變換.314.4.1創(chuàng)建燈光.314.4.2創(chuàng)建背景圖片.344.4.3指數(shù)霧.354.4.4背景音樂(lè).364.5在網(wǎng)頁(yè)上顯示3D圖形.37第五章實(shí)踐和展望.395.1WEB3D技術(shù)發(fā)展前景.395.2論文總結(jié).錯(cuò)誤!未定義書(shū)簽。參考文獻(xiàn).錯(cuò)誤!未定義書(shū)簽。畢業(yè)設(shè)計(jì)論文第一章緒論1.1引言互聯(lián)網(wǎng)的出現(xiàn)及飛速發(fā)展使IT業(yè)的各個(gè)領(lǐng)域發(fā)生了深刻的變化,它必然引發(fā)一些新技術(shù)的出現(xiàn)。3D圖形技術(shù)并不是一個(gè)新話(huà)題,在圖形工作站以至于PC機(jī)上早已日臻成熟,并已應(yīng)用到各個(gè)領(lǐng)域。然而互聯(lián)網(wǎng)的出現(xiàn),卻使3D圖形技術(shù)發(fā)生了和正在發(fā)生著微妙而深刻的變化。Web3D協(xié)會(huì)(前身是VRML協(xié)會(huì))最先使用Web3D術(shù)語(yǔ),這一術(shù)語(yǔ)的出現(xiàn)反映了這種變化的全貌,沒(méi)有人能?chē)?yán)格定義Web3D,在這里我們把Web3D理解為:互聯(lián)網(wǎng)上的3D圖形技術(shù),互聯(lián)網(wǎng)代表了未來(lái)的新技術(shù),很明顯,3D圖形和動(dòng)畫(huà)將在互聯(lián)網(wǎng)上占有重要的地位。1.2互聯(lián)網(wǎng)3D圖形技術(shù)的應(yīng)用當(dāng)前,互聯(lián)網(wǎng)上的圖形仍以2D圖像為主流。但是,3D圖形必將在互聯(lián)網(wǎng)上占有重要地位?;ヂ?lián)網(wǎng)上的交互式3D圖形技術(shù)-Web3D正在取得新的進(jìn)展,正在脫離本地主機(jī)的3D圖形,而形成自己獨(dú)立的框架。互聯(lián)網(wǎng)的需求是它發(fā)展的動(dòng)力?;ヂ?lián)網(wǎng)的內(nèi)容提供商和商業(yè)網(wǎng)站不斷使用新的工具與技術(shù)使網(wǎng)站更具吸引力,Web3D圖形是最新的和最具魅力的技術(shù)。Web3D圖形將在互聯(lián)網(wǎng)上有廣泛應(yīng)用,從目前的趨勢(shì)來(lái)看主要有:1.電子商務(wù):用3D圖形展示商品,更能吸引客戶(hù)。虛擬商場(chǎng)是人們熱中的話(huà)題。客戶(hù)可以在虛擬商場(chǎng)中漫游,挑選商品。許多Web3D圖形技術(shù)的軟件廠(chǎng)商是瞄準(zhǔn)了電子商務(wù)的,如cult3D和viewpoint,其圖形技術(shù)主要是用于商品的3D展示,您甚至于可以在網(wǎng)上操作或使用要購(gòu)買(mǎi)的商品。然而,Web3D圖形的商業(yè)利益究竟有多大,網(wǎng)上的商品銷(xiāo)售商只有在能增加銷(xiāo)售額的情況下,才肯出資制作Web3D圖形。2.聯(lián)機(jī)娛樂(lè)休閑與游戲:多用戶(hù)聯(lián)機(jī)3D游戲?qū)嵘匣ヂ?lián)網(wǎng),現(xiàn)在您已經(jīng)可以在網(wǎng)上經(jīng)歷簡(jiǎn)單的賽車(chē)或空中射擊游戲,下載文件不超過(guò)2M。當(dāng)然,如果您想運(yùn)行大的聯(lián)機(jī)游戲仍然需要CD-ROM的支持。娛樂(lè)休閑網(wǎng)站對(duì)Web3D圖形有更多的需求,如:城市景觀(guān)或風(fēng)景點(diǎn)的虛擬旅游,虛擬博物館,展覽會(huì),藝術(shù)畫(huà)廊等等。3.醫(yī)學(xué):醫(yī)療培訓(xùn),醫(yī)療商業(yè)的B2B和B2,許多醫(yī)學(xué)圖像的處理將使用Web3D圖形技術(shù)。4.地理信息系統(tǒng)的數(shù)據(jù)可視化:將GIS與Web3D結(jié)合起來(lái),可以在互聯(lián)網(wǎng)上建立許多應(yīng)用系統(tǒng),如地圖,導(dǎo)游,城市建設(shè),交通運(yùn)輸?shù)鹊?。畢業(yè)設(shè)計(jì)論文5.多用戶(hù)虛擬社區(qū)(virtual-community):虛擬社區(qū)是建立一個(gè)大型的虛擬場(chǎng)景,每個(gè)虛擬場(chǎng)景的訪(fǎng)問(wèn)者都可以指定一個(gè)替身,替身在場(chǎng)景中可以漫游。當(dāng)幾個(gè)遠(yuǎn)程訪(fǎng)問(wèn)者同時(shí)訪(fǎng)問(wèn)虛擬社區(qū)時(shí),它們可以用語(yǔ)音或文字通訊。虛擬社區(qū)可以是一個(gè)會(huì)場(chǎng),教室,俱樂(lè)部,展覽會(huì),畫(huà)廊等。它真正實(shí)現(xiàn)了虛擬現(xiàn)實(shí),在互聯(lián)網(wǎng)上仿真虛擬社會(huì)的各種活動(dòng),分布在世界各地的人可以借助互聯(lián)網(wǎng)開(kāi)展各種文化科技,娛樂(lè)活動(dòng)。而此時(shí)虛擬場(chǎng)景就是他們的三維環(huán)境。虛擬社區(qū)很可能是Web3D圖形在互聯(lián)網(wǎng)上的一種主要應(yīng)用形式?,F(xiàn)在,已有幾家公司推出了自己虛擬社區(qū)及全套的解決方案,如Blaxxun,AdobeAtmosphere.Geometrek,Cybertown,OuterWorlds,berkom,ActiveWorlds,iCity,pointworlds等。它們除了提供虛擬場(chǎng)景制作以外,還提供:服務(wù)器管理,通訊管理,用戶(hù)管理等功能。Blaxxun公司VirtualWorldsPlatform5.1服務(wù)器已經(jīng)有許多網(wǎng)站用它建立虛擬社區(qū)。1.3JAVA3D在Web中的成功Java在互聯(lián)網(wǎng)上幾乎隨處可見(jiàn),而它在3D圖形上正在顯示出更大的威力。使用Java的重要理由之一是它的平臺(tái)無(wú)關(guān)性。它的平臺(tái)無(wú)關(guān)性來(lái)自于Java只需部分編譯,負(fù)責(zé)編譯Java程序的叫做JavaVirtualMachine(JVM),不同的平臺(tái)有它自己JVM,處理與平臺(tái)相關(guān)的功能。因此,只要支持JVM,就能運(yùn)行JAVA小程序。兩種最有名的瀏覽器Netscape和IE3都支持JVM(Java1.0.2)。因此用Java制作的3D圖形幾乎都可以在互聯(lián)網(wǎng)的瀏覽器上顯示。令人遺憾的是:微軟在它的未來(lái)極具發(fā)展前景的WindowXP中不再預(yù)裝JVM,由此引起的麻煩是巨大的:要運(yùn)行基于JAVA的應(yīng)用,就必須安裝JVM,這顯然比安裝一個(gè)插件更麻煩。由于全世界有90%的人上網(wǎng)使用微軟不要錢(qián)的瀏覽器IE,而Web3D的渲染引擎插件又必須安裝在IE上。面對(duì)Web3D技術(shù)未來(lái)的發(fā)展?jié)摿?,軟件巨人微軟作何打算我們不得而知。ShoutInteractiveandBlaxxun兩個(gè)公司使用純Java技術(shù)開(kāi)發(fā)了實(shí)時(shí)渲染引擎(大小只有50K),這個(gè)小小的JAVA小程序,不僅在網(wǎng)上自動(dòng)下載,而且可以在客戶(hù)端實(shí)時(shí)渲染3D場(chǎng)景,逐幀顯示動(dòng)態(tài)的3D圖像。ShoutInteractiveandBlaxxun為用戶(hù)擴(kuò)充自己的3D圖形功能預(yù)留了極大的空間。兩個(gè)公司并沒(méi)有拋棄VRML,ShoutInteractive公司可以接受VRML文件,并把它變成自己的文件格式,Blaxxun公司的軟件可以直接運(yùn)行VRML。當(dāng)然,Shout3D的小巧靈活并不是沒(méi)有代價(jià)的:它簡(jiǎn)化了VRML的功能,VRML的一些功能不能用小小50K的Java來(lái)實(shí)現(xiàn)??梢哉f(shuō)這兩個(gè)公司最先在它們的產(chǎn)品中實(shí)現(xiàn)了核心的X3D技術(shù)。使用這種無(wú)插件技術(shù)(plug-in)的Shout公司為MacysandExcitewebportal網(wǎng)站制作了栩栩如生如生的3D虛擬時(shí)裝模特展示,觀(guān)看者用菜單可以選擇:展示的服裝,模特的膚色,發(fā)型,步型,甚至于燈光都可畢業(yè)設(shè)計(jì)論文以用菜單即刻更換。觀(guān)看者可以用鼠標(biāo)變換視角,遠(yuǎn)近,從各個(gè)角度觀(guān)看動(dòng)態(tài)展示。而所有的展示文件只有1M-2M,不需下載插件。圖像的質(zhì)量較好,人物動(dòng)畫(huà)的動(dòng)作流暢自然。第二章Java3D技術(shù)的簡(jiǎn)介Java3D用其自己定義的場(chǎng)景圖和觀(guān)察模式等技術(shù)構(gòu)造了3D的上層結(jié)構(gòu),實(shí)現(xiàn)了在Java平臺(tái)使用三維技術(shù)。本章將介紹Java3D特有的兩個(gè)重要概念:場(chǎng)景圖(SceneGraph)、觀(guān)察模式(ViewModel)。在接口使用上的介紹分為兩部分:說(shuō)明如何使用Java3D接口;說(shuō)明如何將Java3D技術(shù)與Java原有的Web技術(shù)(JSP、Serverlet)相結(jié)合,在網(wǎng)頁(yè)上實(shí)現(xiàn)三維顯示。2.1Java3D概述2.1.1Java3D簡(jiǎn)介Java3DAPI是Sun定義的用于實(shí)現(xiàn)3D顯示的接口。3D技術(shù)是底層的顯示技術(shù),Java3D提供了基于Java的上層接口。Java3D把OpenGL和DirectX這些底層技術(shù)包裝在Java接口中。這種全新的設(shè)計(jì)使3D技術(shù)變得不再繁瑣并且可以加入到J2SE、J2EE的整套架構(gòu),這些特性保證了Java3D技術(shù)強(qiáng)大的擴(kuò)展性。JAVA3D建立在JAVA2(JAVA1.2)基礎(chǔ)之上,JAVA語(yǔ)言的簡(jiǎn)單性

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論