Android Studio中使用Java+OpenGL ES创建Android项目

首先是使用android studio生成空白的模板文件,包含一个MainActivity文件,

在onCreate方法中参照如下注释进行修改:

package com.example.wang.androiddemo;
 
import android.opengl.GLSurfaceView;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        GLSurfaceView glSurfaceView = new GLSurfaceView(this);
        // pick an OpenGL ES 2.0 context
        glSurfaceView.setEGLContextClientVersion(2);
        glSurfaceView.setRenderer(new OpenGLRender());
 
        setContentView(glSurfaceView);
    }
}

其中新建了一个OpenGLRender类,

package com.example.wang.androiddemo;
 
import android.opengl.GLES20;
import android.opengl.GLSurfaceView;
 
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
 
/**
 * Created by wang on 17-4-26.
 */
 
class OpenGLRender implements GLSurfaceView.Renderer {
    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config) {
        GLES20.glClearColor(0.9f, 0.2f, 0.2f, 1.0f);
        GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
    }
 
    @Override
    public void onSurfaceChanged(GL10 gl, int width, int height) {
 
    }
 
    @Override
    public void onDrawFrame(GL10 gl) {
 
    }
}

这里已经新建完场,用虚拟设备进行显示,效果如下:

其它参考连接:

1、android studio | openGL es 3.0增强现实(AR)开发 (4) 绘制简单的2D图形、显示、旋转

2、android studio上第一个opengl es程序

3、原文链接:Android studio中使用opengl es绘图

4、Android 为例编写一个 OpenGL ES 3.0 实例,Native & Java 两种实现

posted @ 2020-02-03 15:57  rainbow70626  阅读(1198)  评论(0编辑  收藏  举报