OpenGL实例渲染-截锥剔除

OpenGL实例渲染-截锥剔除,opengl,glsl,culling,Opengl,Glsl,Culling,我正在使用glDrawerElementsInstanced()绘制大量立方体(100000+)。由于性能方面的原因,我希望实现截锥剔除,但我不太确定在使用实例时如何实现。 据我所知,访问单个对象实例的唯一方法是在着色器中,所以我假设我必须在那里进行消隐。我不太清楚怎么做。 有人能告诉我一些教程吗?尝试在顶点着色器中执行消隐操作在这个过程中太晚了。您必须以某种方式将多维数据集的变换提供给着色器,只需获取该数据并设置一个着色器即可。然后只绘制通过截头体消隐的实例。尝试在顶点着色器中进行消隐太晚了。

我正在使用glDrawerElementsInstanced()绘制大量立方体(100000+)。由于性能方面的原因,我希望实现截锥剔除,但我不太确定在使用实例时如何实现。 据我所知,访问单个对象实例的唯一方法是在着色器中,所以我假设我必须在那里进行消隐。我不太清楚怎么做。
有人能告诉我一些教程吗?

尝试在顶点着色器中执行消隐操作在这个过程中太晚了。您必须以某种方式将多维数据集的变换提供给着色器,只需获取该数据并设置一个着色器即可。然后只绘制通过截头体消隐的实例。

尝试在顶点着色器中进行消隐太晚了。您必须以某种方式将多维数据集的变换提供给着色器,只需获取该数据并设置一个着色器即可。然后只绘制通过截锥剔除的实例