下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于j2me的視覺增強(qiáng)仿真設(shè)計(jì)
1j2me的配置java平臺(tái)介紹給java2后,java平臺(tái)對(duì)不同特定領(lǐng)域的需求主要分為三個(gè)版本:j2e、j2se和j2me。其中J2ME定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上。這個(gè)版本針對(duì)資源有限的電子消費(fèi)產(chǎn)品的需求精簡核心類庫,并提供了模塊化的架構(gòu)讓不同類型產(chǎn)品能夠隨時(shí)增加支持的能力。J2ME中有兩個(gè)最主要的配置:ConnectedLimitedDevicesConfiguration(CLDC)和ConnectedDevicesConfiguration(CDC)。作為第一個(gè)面對(duì)小型設(shè)備的Java應(yīng)用開發(fā)規(guī)范,CLDC是由包括Nokia,Motorola和Siemens在內(nèi)的18家全球知名公司共同協(xié)商完成的。CLDC是J2ME核心配置之一,可以支持一個(gè)或多個(gè)profile。其目標(biāo)主要面向小型的、網(wǎng)絡(luò)連接速度慢、能源有限(主要是電池供電)且資源有限的設(shè)備,如手機(jī)、PDA等。2d游戲的發(fā)展現(xiàn)在PC上的3D游戲已經(jīng)達(dá)到了一個(gè)相當(dāng)?shù)母叨?,在高性能的硬件平臺(tái)上運(yùn)行起來視覺效果堪稱完美。隨著技術(shù)的發(fā)展,人們開始想到在手機(jī)上開發(fā)3D游戲。雖然現(xiàn)在已經(jīng)有了一些手機(jī)3D游戲,但是這些游戲要求的硬件性能很高,只有少數(shù)高端手機(jī)才能支持這些3D游戲。對(duì)于中低端手機(jī),只能在平淡的2D畫面上增加效果,在視覺上使游戲界面產(chǎn)生立體感,或利用視覺差產(chǎn)生仿3D的效果。下面以大家熟知的小游戲“彈球”為例說明。3色彩不同的應(yīng)用在傳統(tǒng)的2D彈球游戲中界面視覺效果十分單調(diào)。如圖1所示。對(duì)于界面的優(yōu)化,主要是在磚塊、彈球、擋板的右下方添加陰影,在磚塊、擋板上方添加亮線,在彈球的中間添加亮點(diǎn),在擋板、磚塊、彈球的右下方繪制暗色,從而利用色彩上的差異達(dá)到增強(qiáng)立體感的效果。下面分別介紹一下對(duì)彈球、擋板和磚塊的模擬3D的處理。3.1.彈球的色在類定義的時(shí)候就定義了球的顏色為紅色,同時(shí)定義了右下方陰影的顏色為暗色,對(duì)于球體也分了亮色和暗色,彈球中間的顏色為亮色。對(duì)于陰影,在繪制的時(shí)候就是在彈球的右下方繪制一個(gè)和彈球等大的一個(gè)圓,由彈球覆蓋住陰影的大半部分,留下而露出的小半部分恰恰起到了增強(qiáng)立體感的效果。在繪制彈球時(shí),對(duì)于彈球的邊緣先用亮色描一遍,再在右下的半圓使用了暗色覆蓋了原來的亮色,達(dá)到模擬3D的效果,如圖2所示。3.2繪制亮線,繪制暗線在磚塊的色彩處理上,作者采用了和彈球處理類似的方法,即在圖形的左上方繪制亮線,在圖形右下方繪制暗線,在圖形右下方繪制陰影。而在擋板的處理上簡單地使用了陰影。這里就不再贅述了。磚塊和擋板的放大圖形如圖3所示,圖4為游戲效果。4維彈球游戲的效果仿3D游戲是在2D的平臺(tái)上的實(shí)現(xiàn)3D效果的游戲,其原理就像在平面的紙上畫3維坐標(biāo)系,利用繪制的圖形達(dá)到3D的效果。這種思想已經(jīng)接近了3D游戲設(shè)計(jì)的思想。在二維彈球設(shè)計(jì)中我們維護(hù)的是一個(gè)平面上的信息,實(shí)質(zhì)上維護(hù)的是一個(gè)二維數(shù)組,小球運(yùn)行的方向也是一個(gè)二維的向量。對(duì)于三維的彈球游戲,我們需要使小球在一個(gè)三維空間內(nèi)運(yùn)動(dòng),那么對(duì)應(yīng)的,我們所維護(hù)的就是一個(gè)三維數(shù)組,小球運(yùn)動(dòng)的方向也是一個(gè)三維的向量。對(duì)于三個(gè)維度,x軸與y軸就使用平面的x軸與y軸,z軸的處理就略為復(fù)雜一點(diǎn),z軸的方向使之為xy平面的法線向外的方向,利用物體大小的變換產(chǎn)生上下移動(dòng)的效果,即z軸對(duì)應(yīng)的數(shù)值反映在界面上為物體的大小。整個(gè)界面的視角為俯瞰,z軸的數(shù)值大則物體大,表示距觀察點(diǎn)近,z軸的數(shù)值小則物體小,表示距觀察點(diǎn)遠(yuǎn)。圖5為3D彈球游戲的效果。整個(gè)游戲的代碼量與內(nèi)存占用量較真正的3D游戲要小的多,適合在中低端手機(jī)上運(yùn)行。5底層3d引擎對(duì)于J2ME程序而言,Mobile3DGraphicsAPI(JSR184)的出現(xiàn),使得為手機(jī)應(yīng)用程序添加3D功能成為可能。M3G是J2ME的一個(gè)可選包,以O(shè)penGL為基礎(chǔ)的精簡版,一共有30個(gè)類,運(yùn)行在CLDC1.1/CLDC2.0上(必須支持浮點(diǎn)運(yùn)算),可以在MIDP1.0和MIDP2.0中使用。目前,支持M3G的手機(jī)還比較少。M3G只是一個(gè)Java接口,具體的底層3D引擎一般由C代碼實(shí)現(xiàn)。在M3G中,Graphics3D是3D渲染的屏幕接口,World代表整個(gè)3D場景,包括Camera(用于設(shè)置觀察者視角)、Light(燈光)、Background(背景)和樹型結(jié)構(gòu)的任意數(shù)量的3D物體。3D對(duì)象在計(jì)算機(jī)中用點(diǎn)(Point,Pixel)、線(Line,Polyline,Spline)、面(Mesh)來描述,具體存儲(chǔ)和運(yùn)算(如旋轉(zhuǎn)、投影)都是矩陣運(yùn)算和變換。類似于Microsoft的D3D,M3G支持兩種3D模式:立即模式(immediatemode)和保留模式(retainedmode)。在立即模式下,開發(fā)者必須手動(dòng)渲染每一幀,從而獲得較快的速度,但代碼較繁瑣;在保留模式下,開發(fā)者只需設(shè)置好關(guān)鍵幀,剩下的動(dòng)畫由M3G完成,代碼較簡單,但速度較慢。M3G也允許混合使用這兩種模式。對(duì)于手
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年鋼筋大宗采購商務(wù)協(xié)議
- 2024年庭院圍墻護(hù)欄供應(yīng)及施工協(xié)議
- 文書模板-《車輛剮蹭修補(bǔ)合同》
- 2024年專利技術(shù)交易協(xié)議樣本
- 2024年度國內(nèi)專線物流運(yùn)輸服務(wù)協(xié)議
- 2024年擔(dān)保協(xié)議責(zé)任分配指南
- 2024屆安徽亳州闞疃金石中學(xué)高三第五次適應(yīng)性訓(xùn)練數(shù)學(xué)試題
- 2023-2024學(xué)年浙江省溫州市求知中學(xué)高三下學(xué)期半期聯(lián)合考試數(shù)學(xué)試題
- 2024預(yù)包裝食品批量采購協(xié)議范本
- 地產(chǎn)開發(fā)項(xiàng)目2024土方工程施工協(xié)議
- 倉庫管理中的客戶服務(wù)和溝通技巧
- 2024年給藥錯(cuò)誤護(hù)理不良事件分析持續(xù)改進(jìn)
- 電力行業(yè)網(wǎng)絡(luò)安全
- 《北京大學(xué)介紹》課件
- 提升員工營銷能力的企業(yè)教育培訓(xùn)
- 學(xué)院(部)國際交流與合作工作考核指標(biāo)體系與評(píng)分標(biāo)準(zhǔn)
- 大學(xué)生社團(tuán)對(duì)大學(xué)生的影響的社會(huì)調(diào)查報(bào)告
- 胱氨酸純度的測(cè)定(最終版)
- 表-D完整版本.0.2-作業(yè)架施工驗(yàn)收記錄表
- 英語48個(gè)國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- (完整文本版)貨物驗(yàn)收單
評(píng)論
0/150
提交評(píng)論