3D開發和OpenGL
在Android開發中,透過Android提供的圖形、圖形處理API,開發者可以很方便的處理二維的圖形和2D遊戲的開發,但是,隨著時代的進步,使用者的需求 不再侷限於2D,3D技術早已應用開來
OpenGL
OpenGL的全稱是 Open Graphics Library,開放的圖形庫介面,定義了一個跨程式語言,跨平臺的程式設計介面規範,主要用於三維影像程式設計,體系簡單,具有跨平臺的特性,在圖形工作站、PC上, OpenGL都有可以良好的工作,但是三維影像計算必須需要處理大量資料,因此在如手機之類的小型裝置上使用就有點困難,所以, OpenGL又來個一個子集: OpenGL ES
在Android中簡單的使用一下 OpenGL ES :
public void onSurfaceCreated(GL10 gl, EGLConfig config) { // 設定系統對透視進行修正 gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT , GL10.GL_FASTEST); gl.glClearColor(0, 0, 0, 0); // 關閉抗抖動 gl.glDisable(GL10.GL_DITHER); // 啟用深度測試 gl.glEnable(GL10.GL_DEPTH_TEST); // 設定深度測試的型別 gl.glDepthFunc(GL10.GL_LEQUAL); // 設定陰影平滑模式 gl.glShadeModel(GL10.GL_SMOOTH); }
3D開發
未接觸之時,感覺3D開發好像很難的樣子,很複雜,誠然,3D開發自然是要比2D開發難上許多,因為需要更多的資料,但是,現在的3D簡單開發在不考慮效能的情況下並不難
簡單的說,我們想要顯示一個正方形
運用在中學時期學過的建立座標軸,以X和Y軸建立座標即可畫出一個2D圖形
而我們想顯示一個正方體
則需要用到XYZ軸立體座標軸,以X、Y和Z三軸建立座標,既可以得到一個3D圖形
以此類推其他的圖形影像,其實都並不像想象之中的難,而3D開發最難的其實在於: 數學知識,資料結構,物理知識
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2690114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OpenGL 3D 模型載入和渲染3D模型
- Android 3D遊戲開發——Opengl ES遊戲引擎實現Android3D遊戲開發遊戲引擎
- OpenGL開發入門
- Android API開發之OpenGL開發之Android OpenGL STL詳解AndroidAPI
- Android 3D遊戲開發(高階篇)——Opengl ES遊戲引擎實現Android3D遊戲開發遊戲引擎
- Android OpenGL ES 開發(二): OpenGL ES 環境搭建Android
- [OpenGL]VS2010配置OpenGL開發環境開發環境
- OpenGL ES繪製3D圖形3D
- OpenGL基礎圖形程式設計(一)OpenGL與3D圖形世界程式設計3D
- opengl fbo 紋理 開發步驟
- 鴻蒙3D開發鴻蒙3D
- VC++ 6.0下OpenGL開發環境配置C++開發環境
- OpenGL ES 2.0 (iOS)[05-1]:進入 3D 世界,從正方體開始iOS3D
- OpenGL ES 2 0 (iOS)[05 1]:進入 3D 世界,從正方體開始iOS3D
- Android OpenGL ES 開發(二):繪製圖形Android
- 【七牛雲】Android OpenGL 開發工程師(上海)Android工程師
- [OpenGL ES 03]3D變換:模型,檢視,投影與Viewport3D模型View
- OpenGL/OpenGL ES 初探
- 讀《Unity 3D遊戲開發》Unity3D遊戲開發
- 高階QML 3D元件開發3D元件
- 3D鏈遊開發功能,3D鏈遊系統開發技術分析及原始碼3D原始碼
- OpenGL筆記之一 開學筆記
- OpenGL Mac開發-如何使用imgui(1.89.4)外掛進行除錯MacGUI除錯
- 鏈遊系統開發流程 元宇宙3D鏈遊系統開發(開發邏輯) 元宇宙3D鏈遊開發成品原始碼元宇宙3D原始碼
- 第七個OpenGL程式,Camera 攝像機 (3d模型自轉)3D模型
- 3D鏈遊系統開發(功能詳情)丨3D鏈遊系統開發(流程原始碼)3D原始碼
- Unity 3D學習之《Unity 3D 手機遊戲開發》1Unity3D遊戲開發
- WWDC 2018:寫給 OpenGL 開發者們的 Metal 開發指南
- 微軟與3D影像 ——OpenGL與Direct3D之戰(節選) (轉)微軟3D
- 遊戲開發3D基礎知識遊戲開發3D
- 分享一個WebGL開發的網站-用JavaScript + WebGL開發3D模型Web網站JavaScript3D模型
- OpenGL 優化項之面剔除和注意點優化
- WebGL和OpenGL的區別及關係Web
- 元宇宙3D鏈遊系統開發(說明分析),3D鏈遊系統開發(規則設計)元宇宙3D
- OpenGL系列教程之一:OpenGL(轉)
- ThreeJs 3D 全景專案開發總結JS3D
- 3D遊戲鏈遊系統開發(原始碼)3D遊戲原始碼
- PLM整合3D CAD的開發範例3D