我面临的问题是需要将遮挡查询与实例渲染结合使用。
据我了解,类似的东西
glBeginQuery(GL_ANY_SAMPLES_PASSED, occlusionQuery);
glDrawArraysInstanced(mode, i, j, countInstances);
glEndQuery(GL_ANY_SAMPLES_PASSED);
Run Code Online (Sandbox Code Playgroud)
只会告诉我是否绘制了任何实例。我需要知道的是,绘制了哪组实例(给我所有可见实例的 ID)。在自己的调用中绘制每个实例对我来说是没有选择的。
另一种方法是对实例进行颜色编码并手动检测可见实例。但是真的没有办法通过查询命令来解决这个问题吗?为什么不可以呢?
opengl ×1