我希望使用OpenGL绘制体素,但似乎不支持。我已经编写了一个绘制立方体的函数,每个面有4个顶点,但当绘制2500个立方体时,会降低帧率,所以我希望能找到更好的方法。理想情况下,我只需向图形卡发送位置、边缘大小和颜色即可。我不确定是否可以使用GLSL将指令编译为片段着色器或顶点着色器的一部分来实现这一点。
我在谷歌上搜索并发现了点精灵和广告牌精灵(一样的吗?)。它们可以作为绘制立方体的替代方法吗?如果我使用6个,每个代表一个面,似乎会向图形卡发送更少的信息,并希望获得更好的帧率。
另一个想法是也许可以使用一个drawelements调用来绘制多个立方体?
也许有一种更好的方法我还不知道?任何帮助都将不胜感激。
我在谷歌上搜索并发现了点精灵和广告牌精灵(一样的吗?)。它们可以作为绘制立方体的替代方法吗?如果我使用6个,每个代表一个面,似乎会向图形卡发送更少的信息,并希望获得更好的帧率。
另一个想法是也许可以使用一个drawelements调用来绘制多个立方体?
也许有一种更好的方法我还不知道?任何帮助都将不胜感激。