Android Open GL使用int类型数据定义坐标值
来源:互联网 发布:淘宝秒杀软件app 编辑:程序博客网 时间:2024/06/05 02:25
Open Gl只使用int类型值的高16位作为坐标值,比如:坐标值为1需要使用0x10000。
Open Gl底层使用C语言编写,为了与C语言的类型匹配,向glVertextPointer方法转值时需要使用IntBuffer(FloatBuffer)对象。因此,需要将int(float)类型的值放到IntBuffer(FloatBuffer)对象中。这些工作一般在onSurfaceCreated方法中完成。
<span style="font-size:18px;">private IntBuffer rectangleBuffer;@overridepublic void onSurfaceCreated(GL10 gl, EGLConfig config) { // 为ByteBuffer对象分批内存空间 ByteBuffer byteBuffer = ByteBuffer.allocateDirect(rectangleVertices.length * 4); // 按本地字节顺序使用字节数据 byteBuffer.order(ByyteOrder.nativeOrder()); // 将ByteBuffer对象转换成IntBuffer对象 rectangleBuffer = byteBuffer.asIntBuffer(); // 将定义顶点坐标的int数组放到IntBuffer对象中 rectangleBuffer.put(rectangleVertices); // 将IntBuffer对象的内部指针移动到第一个字节的位置 rectangleBuffer.position(0);}</span>
0 0
- Android Open GL使用int类型数据定义坐标值
- 浅谈 Open GL 的坐标变换
- Android Open GL学习之一
- open GL
- Open GL
- Android Open GL学习之二
- android open gl es2.0 学习
- Android Open GL ES - 绘制三角形
- 使用OPEN GL ES显示图形 -目录
- 【OPEN GL】学习笔记之一:顶点坐标到屏幕坐标之间的转换
- android动画坐标定义
- android动画坐标定义
- android动画坐标定义
- android动画坐标定义
- android动画坐标定义
- android动画坐标定义
- android动画坐标定义
- android动画坐标定义
- 多变量线性回归 Multivariate Linear Regression
- java中线程wait() notify() 的理解
- 欢聚时代2015校招 一面
- OCX控件开发及WEB Javascript如何使用OCX控件
- Ubuntu 中文目录改为英文目录
- Android Open GL使用int类型数据定义坐标值
- hdu2030
- Openlayers入门
- 2014湖南省大学生程序设计竞赛总结
- 《数据结构》第二章 线性表 同学提问答案收集 分配
- UVA - 10534 Wavio Sequence
- poj3278--Catch That Cow
- Xcode的快捷键
- 字符串的一些知识