OpenGL:如何通过 API 知道顶点是否命中帧缓冲区

OpenGL: How to know if a vertex is hitting the framebuffer by the API

我正在寻找一种简单可靠的方法来了解顶点是否到达最终帧缓冲区。

我不是在寻找确切的计数,而是在寻找是否确实有东西到达缓冲区。我正在尝试调试阴影贴图。我所有的工具都告诉我我正在绘制一些东西,但在最终结果中,我什么也看不到,即使我在常规帧缓冲区中全部转换也是如此。所以我想从 API“我现在正在缓冲区上放置一个顶点”来确定并且不要在错误的帧缓冲区上浪费时间。

要使用的工具,就像genpfault 所说的那样,GL_ANY_SAMPLES_PASSED 具有查询机制。 glGenQueries() 用于创建有问题的查询,glQueryBegin() 和 glQueryEnd() 围绕实际绘制内容的代码,glGetQueryObjectxxx() 用于了解是否绘制了内容。您还可以使用 GL_SAMPLES_PASSED 来了解显示了多少片段。

真的是我需要的。