读书人

Eclipse中经过Android模拟器调用OpenG

发布时间: 2013-09-07 14:12:45 作者: rapoo

Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤

1、 先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境;

2、 打开Eclipse,-->Window-->AndroidVirtual Device Manager-->New-->AVD Name:Android_OpenGLES, Device:GalaxyNexus(4.65”,720*1280:xhdpi),Target:Android 4.3-API Level 18;Emulation Options中勾选Use HostGPU,点击OK;

3、 选中新建的Android_OpenGLES,-->Start-->Launch,如果运行失败,则将其C:\Users\Spring\.android\avd\Android_OpenGLES.avd文件夹中的config.ini文件,将hw.ramSize=1024改为hw.ramSize=1024MB,保存,再次运行即会成功;

4、 创建一个新工程,判断设备是否支持OpenGL ES2.0;

5、 File-->New-->Project…-->Android-->Android ApplicationProject-->Next-->Application Name:FirstOpenGLProject,Package Name:com.firstopenglproject.android,MinimumRequired SDK:API 10, Android 2.3.3(Gingerbread)(this is the minimum versionwith full OpenGL ES 2.0 support), Next-->不勾选Create customlauncher icon,勾选Create activity,Next-->选中Blank Activity,Next-->Activity Name:FirstOpenGLProjectActivity-->Finish;

打开src-->com.firstopenglproject.android-->FirstOpenGLProjectActivity.java,将其内容改为:

package com.firstopenglproject.android;import static android.opengl.GLES20.GL_COLOR_BUFFER_BIT;import static android.opengl.GLES20.glClear;import static android.opengl.GLES20.glClearColor;import static android.opengl.GLES20.glViewport;import javax.microedition.khronos.egl.EGLConfig;import javax.microedition.khronos.opengles.GL10;import android.opengl.GLSurfaceView.Renderer;public class FirstOpenGLProjectRenderer implements Renderer {    @Override    public void onSurfaceCreated(GL10 glUnused, EGLConfig config) {        glClearColor(1.0f, 0.0f, 0.0f, 0.0f);    }    @Override    public void onSurfaceChanged(GL10 glUnused, int width, int height) {        // Set the OpenGL viewport to fill the entire surface.        glViewport(0, 0, width, height);    }    /**     * OnDrawFrame is called whenever a new frame needs to be drawn. Normally,     * this is done at the refresh rate of the screen.     */    @Override    public void onDrawFrame(GL10 glUnused) {        // Clear the rendering surface.        glClear(GL_COLOR_BUFFER_BIT);    }}

8、选中工程,右键-->Run As-->Android Application,将会显示空白红色屏幕。


参考文献:《OpenGL ES 2.0 for Android》



读书人网 >Android

热点推荐