1.创建一个Activity

import android.app.Activity;import android.opengl.GLSurfaceView;import android.os.Bundle;public class OpenGLActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);                GLSurfaceView glView = new GLSurfaceView(this);        glView.setRenderer(new OpenGLRender());        setContentView(glView);    }}

2.实现Renderer接口

import javax.microedition.khronos.egl.EGLConfig;import javax.microedition.khronos.opengles.GL10;import android.opengl.GLSurfaceView.Rendererpublic class OpenGLRender implements Renderer{    /**     * 调用此方法绘制当前窗口     */    @Override    public void onDrawFrame(GL10 gl) {        gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);  //清楚屏幕和深度缓存    }    /**     * 窗口被创建或者窗口大小改变时被调用     */    @Override    public void onSurfaceChanged(GL10 gl, int width, int height) {        gl.glViewport(0, 0, width, height);                float ratio = (float) width / height;        gl.glMatrixMode(GL10.GL_PROJECTION);        //设置投影矩阵        gl.glLoadIdentity();      //重置投影矩阵        gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10);    //设置视口大小    }    /**     * 窗口被创建或者被重新创建时调用,做初始化工作     */    @Override    public void onSurfaceCreated(GL10 gl, EGLConfig config) {        gl.glClearColor(0, 0, 1.0f, 0.5f);    //设置背景色,蓝色    }}

3.效果如下所示



更多相关文章

  1. android 背景设置
  2. Android(安卓)-- Notification
  3. Android(安卓)监听电话状态
  4. android辅助圆按钮
  5. android studio gradle常用设置
  6. 使用ComponentName启动Activity
  7. Android(安卓)获取验证码倒计时
  8. android 取设备公网ip ,内网ip
  9. ViewPager无限轮播图

随机推荐

  1. Android(安卓)Property System
  2. Android(安卓)DOM解析XML
  3. Android(安卓)Version
  4. android 3.0编译环境需要的所有组件
  5. Android(安卓)TabHost风格
  6. android 让自己的app成为launcher
  7. 3、android颜色取值
  8. [Android官方API阅读]___
  9. Android(安卓)CalendarView 使用
  10. Android(安卓)101 for iOS Developers