国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Android 上的原生 OpenGL/ES - 系統(tǒng) - goandroid
Android 上的原生 OpenGL/ES
surface manager 可以準(zhǔn)備一塊 surface,把 surface 的 fd (一塊 ashmem 記憶體) 傳給一個(gè) app,讓 app 可以在上面作畫。有了這層理解,我們對 android 可以有更自由的發(fā)揮,例如,可以不改一行 cairo 的程式碼,就利用 cairo 與 c++ 寫出一個(gè)會動的時(shí)鐘
而 Surface manager 顧名思義,就是管理邏輯上眾多的 surface,其底層對應(yīng)於 OpenGL|ES 的實(shí)做。透過 surface 的處理,我們可讓像 fdclock 這樣原生 (native) 的 C 語言程式,透過同樣在 GNU/Linux 上原生的 Cairo 函式庫,無痛的顯示處理。這實(shí)在很吸引人,畢竟若能在 Android 平臺充分重用 GNU/Linux 既有的軟體功能,會是多麼有趣的事。且讓我們思考是否能在 Android 上撰寫 C 語言的 OpenGL/ES 應(yīng)用程式。

Android 已提供初步的 OpenGL/ES 封裝,實(shí)做則是透過 agl (Android OpenGL) 底層的 PixelFlinger 與 GPU。關(guān)於 Java 部份的 OpenGL APIs 操作,可參閱原始程式碼 frameworks/base/opengl/java/android/opengl/GLSurfaceView.java ,不過現(xiàn)在只看 C 程式的部份。動態(tài)連結(jié)函式庫必須連結(jié)到以下三者:
  • libEGL : OpenGL/ES APIs
  • libGLESv1_CM : Reference implementation
  • libui : Android UI framework (native)
準(zhǔn)備好我們的程式碼之後,其建構(gòu)過程如下:
$ . build/envsetup.sh
$ cd angeles-test/
$ mm
make: Entering directory `/home/jserv/Myth/mydroid'
target arm C: angeles-test <= /home/jserv/Myth/mydroid/angeles-test/demo.c
...
參考的螢?zāi)伙@示如下:

不過,在模擬器顯示的狀況會比實(shí)體遜色頗多,可見到相當(dāng)嚴(yán)重的重繪動作,但基本上是可用的。

 原文地址 http://jserv.blogspot.com/2009/05/android-opengles.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android OpenGL ES 開發(fā)教程 從入門到精通
【Android OpenGL ES】閱讀hello
Android核心分析(26)-----Android GDI之SurfaceFlinger
[譯]Android Graphics I 簡介
Android Graphic 架構(gòu)
【新提醒】Android OpenGL ES 總結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服