OpenGL ES 绘制颜色立方体
来源:互联网 发布:淘宝司法拍卖房产技巧 编辑:程序博客网 时间:2024/04/30 00:19
1、新建 MyColorCubeRenderer.java
/* * 颜色立方体 */public class MyColorCubeRenderer extends MyAbstractRenderer { public void onSurfaceCreated(GL10 gl, EGLConfig arg1) { //设置清屏色(背景) gl.glClearColor(0, 0, 0, 1); //启用顶点缓冲区 gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); // 颜色缓冲区 gl.glEnableClientState(GL10.GL_COLOR_ARRAY); //启用深度测试 gl.glEnable(GL10.GL_DEPTH_TEST); //启用表面剔除 //剔除 :如果看不见 就告诉openGL 不用绘制 (提高性能) gl.glEnable(GL10.GL_CULL_FACE); //openGL默认 逆时针为正面 gl.glFrontFace(GL10.GL_CCW);//逆时针 为正面 } protected void drawBefore(GL10 gl) { //清除颜色缓冲区 |深度缓冲区 gl.glClear(GL10.GL_COLOR_BUFFER_BIT|GL10.GL_DEPTH_BUFFER_BIT); } protected void draw(GL10 gl) { float r =0.3f; //八个顶点的坐标 //以立方体的中心点为(0,0,0) 点 float pos[] ={ -r ,-r ,r , r ,-r ,r , r , r ,r , -r , r ,r , -r ,-r ,-r , r ,-r ,-r , r , r ,-r , -r , r ,-r , }; //绘制 点得索引 byte index[]={ 7,4,3,3,4,0, 3,0,2,2,0,1, 2,1,6,6,1,5, 7,6,5,5,4,7, 6,7,3,6,3,2, 1,0,4,1,4,5, }; //颜色 float []colors={ 0f ,1f ,1f ,1f, 0f ,1f ,0f ,1f, 1f ,1f ,1f ,1f, 1f ,1f ,0f ,1f, 0f ,0f ,1f ,1f, 0f ,0f ,0f ,1f, 1f ,0f ,1f ,1f, 1f ,0f ,0f ,1f, }; gl.glCullFace(GL10.GL_BACK); gl.glColorPointer(4, GL10.GL_FLOAT, 0, BufferUtil.arr2ByteBuffer(colors)); gl.glVertexPointer(3, GL10.GL_FLOAT, 0, BufferUtil.arr2ByteBuffer(pos)); //使用索引画图 gl.glDrawElements(GL10.GL_TRIANGLES, index.length, GL10.GL_UNSIGNED_BYTE, BufferUtil.arr2ByteBuffer(index)); }}
2、立方体顶点图
3、运行效果
0 0
- OpenGL ES 绘制颜色立方体
- OpenGL ES 使用顶点索引绘制立方体
- Android OpenGL ES绘制透明纹理立方体(未解决)
- 【Qt for Android】OpenGL ES 绘制彩色立方体
- Android OpenGL ES学习笔记之绘制一个立方体
- Android 系列 5.2使用OpenGL ES绘制旋转立方体
- android opengl es--立方体
- 【OpenGL】OpenGL颜色立方体
- android opengl es添加纹理,绘制立方体纹理,立方体使用不同纹理
- opengl绘制立方体
- opengl绘制纹理立方体
- OpenGL-绘制旋转立方体
- opengl: 颜色立方体
- OpenGL: 颜色立方体
- 罗大柚OpenGL ES教程系列_LessonTwo(Part 4)_使用shader绘制一个立方体
- 【C++ OpenGL ES 2.0编程笔记】8: 使用VBO和IBO绘制立方体
- android opengl 绘制立方体【转】
- OpenGL绘制旋转立方体实例
- The Unique MST 1679(最小生成树的不唯一性)
- Spring MVC 简介
- 隐藏android的自带键盘
- js正则表达式
- UVA 10795 A Different Task
- OpenGL ES 绘制颜色立方体
- 深度优先搜索和广度优先搜索的比较与分析
- 查看话单日志和性能日志有效信息的流程
- 用js写一个实现map
- winform中numberricupdown属性和用法
- Excel Sheet Column Title
- function, method, unbound_method, bound_method
- 使用Lua CJSON库进行encode与decode操作
- fork函数--《深入理解操作系统》