使用 OpenGL ES 進行圖形繪制

文章中所有的代碼示例都已經(jīng)放在 Github 上,可以去項目 OpenGL-ES-Learning 中查看 。

Android 系統(tǒng)提供了大量的標準組件來幫助我們創(chuàng)建各種功能豐富的圖形化界面。開發(fā)者除了使用系統(tǒng)的 UI 布局控件外,也可以自行實現(xiàn)滿足特定設計需求的自定義 View 。通過繪制自定義的 View ,基本上可以滿足日常開發(fā)中遇到大部分 UI 需求。

假設我們希望對屏幕上所繪制的內(nèi)容進行更多自由的控制,或者打算建立三維圖像體系,這是我們可能就需要借助一個更專業(yè)(偏向底層實現(xiàn))的工具了,比如說 OpenGL ES。

OpenGL ES (OpenGL for Embedded Systems) 是嵌入式設備上所支持的OpenGL子集。Android 系統(tǒng)框架提供的 OpenGL ES 接口給予我們一組可以顯示高級動畫和圖形的工具集,可以說它強大的功能僅僅受限于我們自身的想象力。同時,在許多 Android 設備上搭載的圖形處理單元都能為其提供 GPU 加速等性能優(yōu)化。

本系列文章主要是參照 Android 官方訓練教程 Displaying Graphics with OpenGL ES 來學習如何使用 OpenGL 構(gòu)建應用的基礎知識,包括環(huán)境配置、繪制對象、移動圖形元素以及響應點擊事件等等。有興趣的也可以去看看原版內(nèi)容加深理解。

目錄

文章所涉及的樣例代碼使用的是 OpenGL ES 2.0 接口,這是目前 Android 設備所推薦的接口版本。關于更多 OpenGL ES 的版本信息,可以閱讀 OpenGL 開發(fā)手冊。

Note:注意不要把 OpenGL ES 1.x 版本的接口和 OpenGL ES 2.0 的接口混合調(diào)用,這兩種版本的接口不是通用的。

文章中提到的所有案例的代碼都可以到 Github 項目 OpenGL-ES-Learning 中找到示例。

下面就開始第一章節(jié)的學習: 配置 OpenGL ES 的環(huán)境

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容