有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用基本顶点缓冲区和高度数组的opengl Java LWJGL VBO

我有一个简单的问题,我希望我喜欢。我有多个区块(64x64),带有所有顶点高度的1d数组。由于我同时绘制了大约100个,我想知道我是否可以使用一个基本顶点浮动缓冲区,并将所有高度作为一个数组来应用。在dynamicly中,我指的是openGL在绘制每个顶点时更改所有高度(y)值。或者有没有比覆盖每个块的所有缓冲区值更优化的方法? 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    对于每个块,您可以创建一个VBO,因为每个块与其他块不同(通常),渲染VBO的值,并深入查看着色器管道。一个VBo通常持有一个网格。可以更改VBO的值,但这非常昂贵。如果创建一个VBO并更改每个块的值,这将非常缓慢。最好为每个块创建一个VBO,使frustrum剔除只渲染对摄影机可见的块(并应用一些其他改进)

    对于操纵顶点高度的问题:看看openGL VertexShader

    我假设您尝试使用体素渲染某些东西,所以您可以看看这个tut:https://sites.google.com/site/letsmakeavoxelengine/

    它还没有完成,但想法很好