名称
glGetQueryObjectuiv — 返回查询对象的参数
C规格
void glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint * params);
参数
id
指定查询对象的名称。
pname
指定查询对象参数的符号名称。可接受的值为GL_QUERY_RESULT或GL_QUERY_RESULT_AVAILABLE。
params
返回请求的数据。
描述
glGetQueryObjectuiv以参数形式返回由id指定的查询对象的选定参数。
pname命名特定的查询对象参数。 pname可以如下:
GL_QUERY_RESULT
params返回查询对象的传递样本计数器的值。初始值为0。
GL_QUERY_RESULT_AVAILABLE
params返回所传递的样本计数器是否立即可用。如果等待查询结果会发生延迟,则返回GL_FALSE。否则,将返回GL_TRUE,这也表示所有先前相同类型的查询的结果也可用。
注意
如果生成错误,则不会更改参数的内容。
当pname为GL_QUERY_RESULT时,glGetQueryObjectuiv隐式刷新GL管道,以便由遮挡查询定界的任何不完整呈现均在有限时间内完成。
对于任何给定的查询对象,重复查询GL_QUERY_RESULT_AVAILABLE状态可确保最终返回true。请注意,对同一遮挡对象的多个查询可能会导致严重的性能损失。为了获得更好的性能,建议在查询此状态之前先等待N帧。 N是与实现有关的,但通常在1到3之