WEB开发网
开发学院手机开发Android 开发 Android OpenGL实战 开发框架搭建、三角形和四边形... 阅读

Android OpenGL实战 开发框架搭建、三角形和四边形的绘制

 2010-05-14 16:51:00 来源:WEB开发网   
核心提示:说起来很惭愧,一直没有接触过OpenGL,Android OpenGL实战 开发框架搭建、三角形和四边形的绘制,以前从来没有这方面的需求,今天决定学习一下!OpenGL(Open Graphics Library)定义了一个跨编程语言、跨平台的编程接口的规格,写一个类实现Renderer接口,并实现它的三个抽象方法,是

说起来很惭愧,一直没有接触过OpenGL,以前从来没有这方面的需求,今天决定学习一下!

OpenGL(Open Graphics Library)定义了一个跨编程语言、跨平台的编程接口的规格,是一个性能卓越的三维图形标准!

OpenGL ES与OpenGL的区别:

OpenGL ES是专为内嵌和移动设备设计的一个2D/3D轻量级图形库,它基于OpenGL API设计,是OpenGL三维图形API的子集

Android 里有三个与OpenGL有关的包:

android.opengl

javax.microedition.khronos.egl

javax.microedition.khronos.opengles

今天用到的不多,只有几个类而已

首先,写一个类实现Renderer接口,并实现它的三个抽象方法,要吃饭了,直接上代码吧

view plaincopy to clipboardprint?

package com.yarin.android.Examples_12_01;

import java.nio.IntBuffer;

import javax.microedition.khronos.egl.EGLConfig;

import javax.microedition.khronos.opengles.GL10;

import android.opengl.GLSurfaceView.Renderer;

public class GLRender implements Renderer

{

int one = 0x10000;

//三角形三个顶点

private IntBuffer triggerBuffer = IntBuffer.wrap(new int[]{

0,one,0, //上顶点

-one,-one,0, //左下点

one,-one,0,}); //右下点

//正方形的4个顶点

private IntBuffer quaterBuffer = IntBuffer.wrap(new int[]{

one,one,0,

-one,one,0,

one,-one,0,

-one,-one,0});

@Override

public void onDrawFrame(GL10 gl)

{

// 清除屏幕和深度缓存

1 2 3 4 5  下一页

Tags:Android OpenGL 实战

编辑录入:coldstar [复制链接] [打 印]
赞助商链接