我正在寻找在OpenGL中绘制3D点网格的最便宜的方法(例如256x256x256 - > 16.000.000点)。目前我将顶点存储在VBO中并将其传递给我的顶点着色器。有没有更好的方法将所有这些值存储在巨大的一维阵列中,因为它们应该位于常规网格上?
答案 0 :(得分:1)
我认为最好的方法是将所有值存储在向量中并使用VBO来渲染它们。
使用向量的优点是它们有足够的空间来存储任意数量的浮点数,并且可以随时随地操作各个点。使用向量时,内存也不是问题。
VBO也是一个不错的选择,因为数据存储在显卡上而不是存储卡中,从而为您提供更高的性能。