OpenGL计时器查询结果始终为0

时间:2014-08-29 07:57:34

标签: opengl

我想在我的应用程序中知道渲染需要花费多少时间。 我尝试使用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?

0 个答案:

没有答案
相关问题