Android OpenGL ES: 渐变颜色的三角形
2011-12-17 13:39
387 查看
public class MyRenderer implements Renderer { FloatBuffer verticesBuffer; private final int VERTEX_SIZE = (2 + 4) * 4; @Override public void onDrawFrame(GL10 gl) { gl.glViewport(0, 0, 320, 480); gl.glClear(GL10.GL_COLOR_BUFFER_BIT); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glLoadIdentity(); gl.glOrthof(0, 320, 0, 480, 1, -1); gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); gl.glEnableClientState(GL10.GL_COLOR_ARRAY); verticesBuffer.position(0); gl.glVertexPointer(2, GL10.GL_FLOAT, VERTEX_SIZE, verticesBuffer); verticesBuffer.position(2); gl.glColorPointer(4, GL10.GL_FLOAT, VERTEX_SIZE, verticesBuffer); gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 3); } @Override public void onSurfaceChanged(GL10 gl, int width, int height) { } @Override public void onSurfaceCreated(GL10 gl, EGLConfig config) { ByteBuffer byteBuffer = ByteBuffer.allocateDirect(3 * 6 * 4); // 3:顶点数 6:维数2 + 颜色数4 4:一个float型占4个字节 byteBuffer.order(ByteOrder.nativeOrder()); verticesBuffer = byteBuffer.asFloatBuffer(); verticesBuffer.put(new float[] {0, 0, 1, 0, 0, 1, 320, 0, 0, 1, 0, 1, 160, 480, 0, 0, 1, 1}); verticesBuffer.flip(); } }
相关文章推荐
- android opengl es基本操作,画线,三角形,正方形,颜色设置
- Android OpenGL ES 开发教程(20):颜色Color
- Android之Toolbar标题栏颜色渐变
- 取消Android ViewPager拖动页头和页尾显示的渐变颜色
- android颜色渐变
- Android Gallary图片游览效果--透明的倒影,层叠的图片,渐变的颜色透明度
- Android OpenGL ES 开发教程(20):颜色Color
- Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)
- Android应用 :第一个 OpenGL ES 三角形
- [OpenGL]从零开始写一个Android平台下的全景视频播放器——1.2 用OpenGL ES 2.0画一个三角形
- android 设颜色渐变效果
- android背景颜色渐变及改变title颜色
- android 设置颜色渐变
- Android中使用opengl es2.0基础(2)- 三角形的绘制
- shape文件用法一:在Android中,用XML文件来设置颜色的渐变
- android 监听标题栏颜色渐变
- openGL ES Android 三角形绘制
- Android的button颜色渐变效果:
- Android画个颜色渐变的圆环玩玩
- Android开发学习笔记之设置渐变颜色