大多数教程都是画三角锥、立方体,而我的需求是以画一个坐标系为基础,类似图一
首先,要确定想画顶点
//定义XYZ坐标
float xyzVertices[] = new float[]{
-0.6f, 0f, 0f,//x轴起点
0.6f, 0f, 0f,//X轴的终点
0.5f,0.1f,0f,//X轴箭头1
0.5f,-0.1f,0f,//X轴箭头2
0f, -0.6f, 0f,//Y轴起点
0f, 0.6f, 0f,//Y轴终点
0.1f ,0.5f ,0f,//Y轴箭头1
-0.1f ,0.5f ,0f,//Y轴箭头2
0f, 0f, -0.6f,//Z轴起点
0f, 0f, 0.6f,//Z轴终点
0f ,0.1f ,0.5f,//Z轴箭头1
0f ,-0.1f ,0.5f,//Z轴箭头2
};
把Java从内存复制到本地堆:
xyzVertexData = ByteBuffer
.allocateDirect(xyzVertices.length * BYTES_PER_FLOAT)
.order(ByteOrder.native