如何在c++和OpenGL中配置我自己的函数

How to profile my own functions in C++ and OpenGL?

本文关键字:配置 我自己 自己的 函数 OpenGL c++      更新时间:2023-10-16

在c++/OpenGL中有什么容易和简单的配置函数吗?我只能找到gDEBugger。查阅文档时,我找不到做我想做的事的方法。让我解释一下……

正如我在其他问题中所说的,我有一款带有防御塔的游戏。目前它们只有3个,但这个数字是可配置的。我对所有塔都有一个单一的绘制函数(这个函数可以调用其他函数,没关系),我想对这个单一函数进行配置(对于3个塔,然后再次增加数量和配置文件)。然后我想为塔实现显示列表,做同样的分析,看看在这种特定情况下使用显示列表是否有任何好处。

对于这样的任务,您推荐使用什么分析工具?如果有关系的话,我在Windows上用Visual Studio 10编写OpenGL。或者这可以用gDEBugger来完成?指针吗?

p。S:我知道显示列表在OpenGL 3.1上被删除了,但上面只是一个例子。

NVidia有一个,AMD也有。还有英特尔。

对于粗粒度监视,您可以测量从开始到缓冲区交换或glFlush()/glFinish()之后执行帧所需的时间:

while( running )
{
    start_time = GetTimeInMS();
    RenderFrame();
    SwapGLBuffers();
    end_time = GetTimeInMS();
    cout << "Frame time (ms): " << (end_time - start_time) << end;
}