我想在我的应用程序中知道渲染需要花费多少时间。 我尝试使用Timer Queries但结果总是收到0。
这是代码
GLuint64 time = 0;
GLuint query;
GLint resultAvailable = 0;
glGenQueries(1,&query);
glBeginQuery(GL_TIME_ELAPSED,query);
myRenderingCode();
glEndQuery(GL_TIME_ELAPSED)
while (!resultAvailable) {
glGetQueryObjectiv(query, GL_QUERY_RESULT_AVAILABLE, &resultAvailable);
}
glGetQueryObjectui64v(query, GL_QUERY_RESULT,&time);
glDeleteQueries(1,&query);
我在Mac OSX 10.9上使用“NVIDIA公司NVIDIA GeForce GT 650M OpenGL引擎4.1” 有谁知道为什么“时间”总是设置为0?