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 兩種實現


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM