我想通过使用 opengl 来绘制体素,但它似乎不受支持。我制作了一个立方体绘制函数,它有 24 个顶点(每个面 4 个顶点),但是当你绘制 2500 个立方体时它会降低帧速率。我希望有更好的方法。理想情况下,我只想将位置、边缘大小和颜色发送到显卡。我不确定是否可以通过使用 GLSL 编译指令作为片段着色器或顶点着色器的一部分来做到这一点。
我搜索了谷歌,发现了点精灵和广告牌精灵(同样的事情?)。这些可以用作更快地绘制立方体的替代方法吗?如果我使用 6 个,每张脸一个,似乎这会向显卡发送更少的信息,并有望获得更好的帧速率。
另一个想法是,也许我可以使用一个 drawelements 调用绘制多个立方体?
也许有一个我不知道的更好的方法?任何帮助表示赞赏。