OpenGL点阵

时间:2016-01-17 16:26:54

标签: arrays opengl vertex voxel

我需要使用像这样的浮点数组来绘制体素:

{ v1.x, v1.y, v1.z, v1.size, v2.x, [...] }

在我的情况下,出于测试目的看起来像这样:

{ -0.6f, -0.4f, -0.0f, 1, 0.6f, -0.4f, -0.0f, 1, 0.f, 0.6f, -0.0f, 1, }

如何将这些内容加载到GPU中,然后如何在着色器中获取位置和大小值?

1 个答案:

答案 0 :(得分:1)

您需要创建Vertices的Buffer对象,然后使用特定的API将其传递给GPU。在着色器中,您可以访问每个顶点的数据。看一下API glBufferData,例如https://open.gl/drawing

我不确定你是否真的需要顶点的大小/数量,但是如果你需要它,你需要它通过glUniform1f将它作为一个统一的传递。