为了提高性能,通常还需要将浮点数组存入一个字节缓冲中。所以有了下面的操作:

  1. ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);  //申请内存

  2. vbb.order(ByteOrder.nativeOrder());  //设置字节顺序,其中ByteOrder.nativeOrder()是获取本机字节顺序

  3. FloatBuffer vertexBuffer = vbb.asFloatBuffer();  //转换为float

  4. vertexBuffer.put(vertices);  //添加数据

  5. vertexBuffer.position(0);  //设置缓冲区起始位置

OpenGLES的很多函数功能的使用状态是处于关闭的。启用和关闭这些函数可以用glEnableClientStateglDisableClientState来完成。

  1. // 指定需要启用定点数组  

  2. gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);  

  3. // 说明启用数组的类型和字节缓冲,类型为GL_FLOAT  

  4. gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);  

  5. // 不再需要时,关闭顶点数组  

  6. gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);  



更多相关文章

  1. Android(安卓)camera系统开发之IPC (二)
  2. android AsyncQueryHandler的分析
  3. android接收短信(SmsMessage.createFromPdu((byte[])obj)不推荐使
  4. Android(安卓)DES加密的CBC模式加密解密和ECB模式加密解密
  5. Android(安卓)4.0 wifi 和 Ethernet 的实现分析
  6. android 访问WebService
  7. 安卓WebView与JavaScript交互
  8. 在Android中访问WebService接口
  9. android画图---图像的扭曲

随机推荐

  1. 完全理解android事件分发机制
  2. 探索 Android(安卓)系统启动流程 - 当我
  3. Android实现异步处理 -- HTTP请求为例
  4. 我的第一个Android升级版本
  5. 为何 Android(安卓)4手机不能当 U 盘了
  6. 布局Layouts之LinearLayout线性布局
  7. (转载)Android性能测试初探
  8. android colormatrix
  9. Android中常见的安全问题
  10. 2.Eclipse版本android 65535解决方案(原