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 API開發之OpenGL開發之Android OpenGL STL詳解AndroidAPI
- [OpenGL]VS2010配置OpenGL開發環境開發環境
- WWDC 2018:寫給 OpenGL 開發者們的 Metal 開發指南
- QCustomPlot開啟opengl
- Android OpenGL ES 開發(二):繪製圖形Android
- 鴻蒙3D開發鴻蒙3D
- OpenGL/OpenGL ES 初探
- OpenGL 與 OpenGL ES
- 第七個OpenGL程式,Camera 攝像機 (3d模型自轉)3D模型
- OpenGL筆記之一 開學筆記
- 高階QML 3D元件開發3D元件
- OpenGL Mac開發-如何使用imgui(1.89.4)外掛進行除錯MacGUI除錯
- 3D鏈遊開發功能,3D鏈遊系統開發技術分析及原始碼3D原始碼
- 鏈遊系統開發流程 元宇宙3D鏈遊系統開發(開發邏輯) 元宇宙3D鏈遊開發成品原始碼元宇宙3D原始碼
- 3D鏈遊系統開發(功能詳情)丨3D鏈遊系統開發(流程原始碼)3D原始碼
- WebGL和OpenGL的區別及關係Web
- OpenGL 優化項之面剔除和注意點優化
- 第六個OpenGL程式,Coordinate Systems 座標系統 後續之 3D 33D
- OpenGL Shader例項,OpenGL 粒子系統
- OpenGL系列教程之一:OpenGL(轉)
- Qt-FFmpeg開發-影片播放【軟解碼 + OpenGL顯示RGB影像】(3)QT
- 遊戲開發3D基礎知識遊戲開發3D
- ThreeJs 3D 全景專案開發總結JS3D
- OpenGL概述
- 元宇宙3D鏈遊系統開發(說明分析),3D鏈遊系統開發(規則設計)元宇宙3D
- OpenGL 學習 01 Mac 搭建 OpenGL 環境Mac
- 3D元宇宙鏈遊開發說明 鏈遊系統開發技術方案 3D鏈遊原始碼模式3D元宇宙原始碼模式
- 分享一個WebGL開發的網站-用JavaScript + WebGL開發3D模型Web網站JavaScript3D模型
- 我完成了10000小時開發3D引擎3D
- OpenGL入門(1)——建立一個OpenGL專案
- [-綜合篇-] 相機、OpenGL、視訊、Flutter和SurfaceViewFlutterView
- VS+opengl 環境安裝,freeglut和glew方式
- Android中OpenGL濾鏡和RenderScript圖片處理Android
- OpenGL 安裝!
- Demole NFT3D鏈遊系統開發模式(3D遊戲開發)3D模式遊戲開發
- OpenGL/OpenGL ES入門:紋理初探 - 常用API解析API
- 3D遊戲鏈遊系統開發(原始碼)3D遊戲原始碼