android3D游戲開發(fā)教程

android3D游戲開發(fā)教程

ID:39302592

大?。?.42 MB

頁數(shù):45頁

時(shí)間:2019-06-30

android3D游戲開發(fā)教程_第1頁
android3D游戲開發(fā)教程_第2頁
android3D游戲開發(fā)教程_第3頁
android3D游戲開發(fā)教程_第4頁
android3D游戲開發(fā)教程_第5頁
資源描述:

《android3D游戲開發(fā)教程》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、AndroidOpenGLES開發(fā)主講人:楊豐盛華章培訓(xùn)網(wǎng)、[www.hztraining.com]華章培訓(xùn)網(wǎng)版權(quán)所有Android書籍Android應(yīng)用開發(fā)書籍推薦技術(shù)支持(交流平臺)課程計(jì)劃課程概述功能演示課程需求分析課程目標(biāo)第2頁AndroidOpenGLES開發(fā)基礎(chǔ)2:OpenglES概述13:離子系統(tǒng)24:TGA文件3:基本圖形繪制14:變形25:多重視口4:3D圖形繪制及透視15:多級紋理-二次幾何體26:軌跡球5:光效16:曲面映射27:射線拾取6:材質(zhì)17:多重紋理28:地形7:紋理及紋理映射18:反射-蒙板緩存29:天空

2、盒8:隧道實(shí)例19:圖像字體30:幀動(dòng)畫9:霧氣20:反走樣31:骨骼動(dòng)畫10:2D文字顯示21:緩存及片元測試32:碰撞檢測11:飄動(dòng)的旗幟22:貝塞爾曲面引擎實(shí)現(xiàn)(通過NDK來開發(fā)原生OpenGLES程序)12:蒙板23:BLT函數(shù)課程計(jì)劃第3頁構(gòu)建AndroidSDK應(yīng)用程序開發(fā)環(huán)境Eclipse(3.4及其以上版本)AndroidSDK(1.5以上)ADT(0.9以上)課程準(zhǔn)備第4頁OpenGLES概述OpenGL與OpenGLES概述OpenGL與OpenGLES區(qū)別OpenGLES開發(fā)框架GLSurfaceViewRender

3、er課程目標(biāo)第5頁OpenGL是由SGI公司開發(fā)的一套3D圖形軟件接口標(biāo)準(zhǔn),由于具有體系結(jié)構(gòu)簡單合理、使用方便、與操作平臺無關(guān)等優(yōu)點(diǎn),OpenGL迅速成為一種3D圖形接口的工業(yè)標(biāo)準(zhǔn),并陸續(xù)在各種平臺上得以實(shí)現(xiàn)。作為一個(gè)性能優(yōu)越的圖形應(yīng)用程序設(shè)計(jì)界面(API)而適合于廣泛的計(jì)算環(huán)境,從個(gè)人計(jì)算機(jī)到工作站和超級計(jì)算機(jī),OpenGL都能實(shí)現(xiàn)高性能的三維圖形功能。由于許多在計(jì)算機(jī)界具有領(lǐng)導(dǎo)地位的計(jì)算機(jī)公司紛紛采用OpenGL作為三維圖形應(yīng)用程序設(shè)計(jì)界面,OpenGL應(yīng)用程序具有廣泛的移植性。因此,OpenGL已成為目前的三維圖形開發(fā)標(biāo)準(zhǔn),是從事三

4、維圖形開發(fā)工作的技術(shù)人員所必須掌握的開發(fā)工具。(http://www.opengl.org/)OpenGL概述第6頁OpenGLESOpenGLES是專為內(nèi)嵌和移動(dòng)設(shè)備設(shè)計(jì)的一個(gè)2D/3D輕量圖形庫,它是基于OpenGLAPI設(shè)計(jì)的。OpenGLES1.0版基于OpenGL1.3,而OpenGLES1.1則是基于OpenGL1.5的。。Android平臺在sdk2.0之前支持OpenGLES1.1,而在2.0以后的版本則支持OpenGLES2.0。OpenGLES概述第7頁之所以會推出OpenGL-ES版本,主要是應(yīng)對嵌入式環(huán)境和應(yīng)用的要

5、求。嵌入式設(shè)備一般工作于較惡劣的環(huán)境,包括:溫度、濕度、振動(dòng)、沖擊、酸堿腐蝕等。例如:中國的酸雨氣候就給很多室外電子設(shè)備帶來了新的難題,中東地區(qū)的風(fēng)沙也使得美軍必須采用更先進(jìn)的非IT技術(shù)來保護(hù)他們的電子設(shè)備。需要人機(jī)界面的嵌入式應(yīng)用,由于受環(huán)境受環(huán)境因素的影響,一般不能提供有緣電源,在有限的電能限制下工作,如何以更低的功耗完成人機(jī)交互界面,成為OpenGL必須要面對的問題,進(jìn)而推出了OpenGL-ES標(biāo)準(zhǔn)。應(yīng)該說在高效完成2D/3D界面的同時(shí),達(dá)到了降低功耗的效果。OpenGL與OpenGLES區(qū)別第8頁特別說明,在OpenGL發(fā)展到1.

6、3版本時(shí),OpenGLAPI不再采用純軟件的形勢進(jìn)行運(yùn)算,開始與硬件圖形芯片結(jié)合,出現(xiàn)了OpenGL硬加速的實(shí)現(xiàn)形式。例如:很多顯示芯片廠商開始推出支持OpenGL硬加速的芯片,并與軟件公司合作,實(shí)現(xiàn)OpenGL硬加速。很多PC機(jī)的游戲會有加速軟件,如實(shí)況足球,但目前這類基于PC加速軟件還是通過軟件形式進(jìn)行優(yōu)化,即優(yōu)化了3D渲染引擎。OpenGL硬加速的優(yōu)點(diǎn)在于,使CPU從繁重的圖形運(yùn)算工作中解脫出來,將運(yùn)算重點(diǎn)集中于非界面應(yīng)用,即嵌入式操作系統(tǒng)中優(yōu)先級較高,但與界面無關(guān)的應(yīng)用。GPU(圖形處理器)與CPU(中央處理器)的分工合作,帶來的

7、就是高效率。OpenGL與OpenGLES區(qū)別第9頁當(dāng)然,事物均具有兩面性,OpenGL-ES硬加速也有缺點(diǎn),即增加了設(shè)備成本。這方面主要取決于其應(yīng)用是否需要強(qiáng)勁的性能,即對人機(jī)交互界面的更高性能的追求。OpenGLES相對OpenGL刪減了一切低效能的操作方式,有高性能的決不留低效能的:沒有double型數(shù)據(jù)類型,但加入了高性能的定點(diǎn)小數(shù)數(shù)據(jù)類型;沒有g(shù)lBegin/glEnd/glVertex,只能用glDrawArrays等。沒有實(shí)時(shí)將非壓縮圖片數(shù)據(jù)轉(zhuǎn)成壓縮貼圖的功能,程序必須直接提供壓縮好的貼圖;OpenGL與OpenGLES區(qū)別

8、第10頁OpenGLES1.x為固定渲染管線(Fixed_Function)而設(shè)計(jì)。子版本包括:1.0,1.1。1.0從OpenGL1.3裁減而來;1.1從OpenGL_1.5裁減而來。1.1

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。