得到每帧的渲染耗时

原创 2007年10月07日 18:59:00

Getting the Time for Each Frame

To accurately time your animations, you need to call the QueryPerformanceCounter function
twice within the game loop: once before you start a drawing, and once after all drawing
has been completed. Both values returned contain the number of counts from the system
at the time the function was called. Because the performance counter has such a high resolution,
both of these values should be unique. You can use the difference between these
two values to determine the number of counts that has passed between the calls.
For example, you could write the following code:
LARGE_INTEGER timeStart;
LARGE_INTEGER timeEnd;
QueryPerformanceCounter(&timeStart);
Render( );
QueryPerformanceCounter(&timeEnd);
LARGE_INTEGER numCounts = ( timeEnd.QuadPart – timeStart.QuadPart )

Now that you’ve updated the sprite code, you have to add in the timer code. The timer
code requires three new global variables:

LARGE_INTEGER timeStart; // holds the starting count
LARGE_INTEGER timeEnd; // holds the ending count
LARGE_INTEGER timerFreq; // holds the frequency of the counter

Next, you need to make a call to QueryPerformanceFrequency to get the frequency of the
counter. You should call this function right before the main message loop:

QueryPerformanceFrequency(&timerFreq);

Finally, you need to add the calls around the Render function to QueryPerformanceCounter.
The first one should go right before the call to Render.

QueryPerformanceCounter(&timeStart);

The second call should go after the call to Render.

QueryPerformanceCounter(&timeEnd);

Immediately following the last QueryPerformanceCounter function, you must determine the
new animation rate.

anim_rate = ( (float)timeEnd.QuadPart - (float)timeStart.QuadPart ) /
timerFreq.QuadPart; 

Unity3D学习笔记(4)——获取单帧中函数耗时

Unity3D学习笔记(4)参考链接1 参考链接2CheckFunctionTimeInSingleFrame.csnamespace Assets.Scripts { using Unit...
  • leoroom
  • leoroom
  • 2017年04月20日 21:31
  • 391

unity中获得一帧中函数执行的时间以及定位性能热点

原来写在新浪的,地址:http://blog.sina.com.cn/s/blog_6ba9a5300102weq6.html
  • u011976408
  • u011976408
  • 2016年11月25日 21:32
  • 982

cocos2dx 2.x 每帧渲染分析

1、java端 1、Cocos2dxRenderer类 @Override public void onDrawFrame(final GL10 gl) { /* * No need ...
  • tianxiawuzhei
  • tianxiawuzhei
  • 2015年03月27日 11:05
  • 1051

[Unity] Unity的lua项目中模拟每帧运行一次的协程

游戏中,我们经常需要把一些大量计算或一些需要持续逐帧运算的步骤交给协程处理,习惯了Monobehaviour中使用协程来完成这类操作的我们。然而,很多Unity项目在选择热更新方案的时候,基本都会选择...
  • RICKShaozhiheng
  • RICKShaozhiheng
  • 2017年07月12日 20:59
  • 759

velocity模板渲染页面性能优化

Velocity模板渲染页面性能优化 对于页面性能优化这块,尤其是velocity宏的使用,如何使用宏,怎么样将宏的使用发挥到极致,达到更大的性能的提示, 我的建议如下: 1:一般我们不...
  • WQ560
  • WQ560
  • 2012年06月04日 13:10
  • 786

OpenGL系统设计——求帧速度

转载地址 http://blog.csdn.net/lotusone/article/details/4916864 帧速率也是一个熟悉的话题,帧速率通常指动画运行时每秒的帧数。对于相同的应...
  • wang15061955806
  • wang15061955806
  • 2016年01月10日 21:41
  • 647

Unity3D - 图形性能优化:渲染统计窗口

最新版Unity官方文档翻译,图形性能优化之渲染统计窗口。
  • ynnmnm
  • ynnmnm
  • 2015年03月27日 11:02
  • 2256

【浏览器渲染原理】渲染树构建之渲染树和DOM树的关系

在DOM树构建的同时,浏览器会构建渲染树(render tree)。渲染树的节点(渲染器),在Gecko中称为frame,而在webkit中称为renderer。渲染器是在文档解析和创建DOM节点后创...
  • greenqingqingws
  • greenqingqingws
  • 2014年02月24日 14:38
  • 8915

关于渲染帧率(FPS)的问题

先列举几个关于渲染帧率的文章: 1. http://ruinerlee.blog.163.com/blog/static/215611167201292990203/ 2. http://blog...
  • birdflyto206
  • birdflyto206
  • 2017年03月02日 00:34
  • 990

ArcGIS Engine 数据渲染

分级渲染 /// /// 分级渲染 /// /// 数据视图 /// 图层 /// 分为几类 ...
  • wujianyouhun
  • wujianyouhun
  • 2016年10月25日 09:45
  • 488
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:得到每帧的渲染耗时
举报原因:
原因补充:

(最多只允许输入30个字)