㈠ Android OpenGL 的基本使用
由於本人現在在公司做Android上的OpenGL圖像處理相關功能,以前沒有搞過這方面的知識,所以一切只能從頭開始搞起,接下來將會慢慢分享其他方面的內容,先用這篇比較基礎的文章來開頭。
剛才我們談到圖像處理,在做圖像處理我們不是可以用Canvas來繪制嗎,怎麼還要用OpenGL那麼陌生的東西來搞?為什麼要用OpenGL,肯定有它的好處。
接下來我們會來講解如何在Android項目開發過程中加入OpenGL,在開始前我們先了解同OpenGL ES密切相關的載體:GLSurfaceView:
要用OpenGL繪制,首先要有GLSurfaceVie的實例
現在OpenGL ES版本已經到3.0了,Android平台上目前有1.0和2.0,我們使用的是2.0,在使用前在onCreate()方法中檢查是否支持2.0的版本並且確定使用2.0
一般我們只需要使用「configurationInfo.reqGlEsVersion >= 0x20000」,至於加後面主要是用於模擬器檢查,假定模擬器支持2.0。
前面說到GLSurfaceView挖了一個洞,就是為了看見下面的渲染表面,同樣實在onCreate()方法中
通過setEGLContextClientVersion()方法配置surface視圖,設定好使用的OpenGL版本,然後調用setRenderer()傳進有自定義Renderer類的新實例。當Surface創建或者發生變化的時候,以及繪制一幅新幀時,渲染器都會被GLSurfaceView調用。
GLSurfaceView的生命周期要協同好Activity的生命周期,避免造成內存泄漏。
Renderer類也就是我們的渲染類了,它是通過實現Renderer介面來實現功能的。
渲染器介面定義的方法:
實現Renderer的介面方法
首選在onSurfaceCreated()中調用glClearColor設置清空屏幕用的顏色,這里使用紅色。
設置視口的大小
在onDrawFrame()中調用glClear(GL_COLOR_BUFFER_BIT)清空屏幕,會調用glClearColor中定義的顏色來填充整個屏幕。通過這幾個步驟,基本上就可以在GLSurfaceView繪制出東西了,在這里我只是簡單的用紅色繪制整個屏幕。
OpenGL在Android上的使用基本上是這樣,但是,當然沒那麼簡單,在使用OpenGL進行繪制算是比較繁瑣的過程,後面也會慢慢去揭曉其他使用方法,來構造一幅一幅精美的特效靜/動圖。
㈡ 安卓模擬器需要什麼樣的電腦配置,玩手游的時候很卡,該如何解決
一,電腦配置:
1、顯卡支持OpenGL2.0;
2、CPU支持VT-x或者AMD-V虛擬化,通過BIOS設置開啟;
3、至少512MB內存;
4、至少提供1GB的硬碟空間供天天安卓引擎安裝,有些可能需要8G以上,這主要取決於您安裝在虛擬機里的應用程序。可用網路連接(用於安裝和更新);
5、系統顯示解析度不低於1024x768。
二,卡頓解決方法:
1,安裝最新版本的顯卡驅動。一般的安卓模擬器對於顯卡的性能要求很高,因此升級至最新版本的顯卡驅動,是確保模擬器流暢運行的關鍵。建議大家使用「驅動精靈」程序來更新安裝顯示驅動,直接在網路中搜索下載「驅動精靈」即可。
2、點擊設置中心(引擎設置):把啟用渲染緩存關掉,選擇Directx,其優點是極大程度的發揮電腦性能,模擬器更流暢,運行速度快。
3,電腦的內存不足;最少1個G,不夠的話,更換內存條;對於兼容性問題,下載多個模擬器測試與電腦的兼容性,選擇兼容性較好的模擬器。
拓展資料:安卓模擬器是能在電腦上模擬安卓操作系統,並能安裝、使用、卸載安卓應用的軟體,它能讓你在電腦上也能體驗操作安卓系統的全過程。