㈠ 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,不够的话,更换内存条;对于兼容性问题,下载多个模拟器测试与电脑的兼容性,选择兼容性较好的模拟器。
拓展资料:安卓模拟器是能在电脑上模拟安卓操作系统,并能安装、使用、卸载安卓应用的软件,它能让你在电脑上也能体验操作安卓系统的全过程。