如何在c++和OpenGL中配置我自己的函数
How to profile my own functions in C++ and OpenGL?
在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;
}
相关文章:
- 在c++中为我自己的基于指针的数组分配内存的正确方法
- 将矩阵乘以我自己的输入的向量
- 如何正确包含我自己的标头?
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- 预期'while'或预期'}' 之前回答是,但我自己无法修复
- 为什么__builtin_popcount比我自己的比特计数功能慢?
- 在wxWidgets的事件中包含我自己的数据的最佳方法是什么?
- 如何在我自己的staticLib中使用staticLib
- 在我自己的堆栈中实现top的问题
- 尝试检查输入的文本与我自己的自定义答案
- 如何在我自己的类中重载"+"和"<<"运算符
- C++:我自己类的动态数组
- 如何在 C++ 中使用我自己的类中的库?
- 如何链接我自己的 .so 文件而不是操作系统捆绑包 .so 文件?
- 如何构建默认使用我自己的构建libc ++的clang?
- 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅地
- 分发我自己的程序的几个问题
- 尝试编写我自己的字符串类在 gcc 中出现异常
- Qt - 重新实现QIODevice,实时听到我自己的声音
- 如何在c++和OpenGL中配置我自己的函数