OpenGL实例渲染 - 视锥体剔除

时间:2013-10-04 00:20:20

标签: opengl glsl culling

我正在使用glDrawElementsInstanced()绘制大量的立方体(100 000+)。由于性能原因,我想实施视锥体剔除,但是当我使用实例化时,我不太确定如何做到这一点。 据我所知,访问单个对象实例的唯一方法是着色器,所以我假设我必须在那里进行剔除。我不太清楚该怎么做。 任何人都可以指点我的任何教程吗?

1 个答案:

答案 0 :(得分:4)

尝试在顶点着色器中进行剔除在此过程中为时已晚。您必须以某种方式将多维数据集的转换提供给着色器,只需获取该数据并设置Bounding Volume Hierarchy。然后只绘制通过视锥体剔除的实例。