【发布时间】:2014-09-11 12:44:11
【问题描述】:
我有一个包含 40000 个浮点数的数组,用于在地图上指定高度级别。我想在 OpenGL ES 2.0 中创建一个网格/平面,为这个网格中的每个顶点分配一个来自这个数组的高度值,以便它们创建一个地形图。
当我需要找出索引时出现问题 - 哪个顶点连接到哪个顶点以创建三角形网格。
由于我不知道如何分配这些索引,我该怎么做?
到目前为止,我的数据看起来像这样,其中每一行代表
vertices[i*3] + ", " + vertices[i*3+1] + ", " + vertices[i*3+2]
0.0, 0.6091919, 0.0
1.0, 0.60876465, 0.0
2.0, 0.6079712, 0.0
3.0, 0.60684204, 0.0
4.0, 0.60546875, 0.0
5.0, 0.60391235, 0.0
6.0, 0.6022949, 0.0
7.0, 0.600708, 0.0
8.0, 0.5991516, 0.0
9.0, 0.59765625, 0.0
....
0.0, 0.5961914, 1.0
1.0, 0.5947571, 1.0
2.0, 0.5933533, 1.0
3.0, 0.59191895, 1.0
4.0, 0.5904541, 1.0
好的,我已经设法将它加载到FloatBuffer,就像
FloatBuffer vertexBuffer = ByteBuffer.allocateDirect(vertices.length * BYTESPERFLOAT).order(ByteOrder.nativeOrder()).asFloatBuffer();
vertexBuffer.put(vertices).position(0);
但是我该如何继续(如果到目前为止我这样做的方式是正确的)?
【问题讨论】:
标签: android 3d opengl-es-2.0 mesh plane