OpenGL de プログラミング - NVIDIA_SDK_03
現在地メニュー >> NVIDIA_SDK >> NVIDIA_SDK_03

タイマー


フレームレートの計算には「nvTime.h」と「nvTime.cpp」を使う。
精度が高い。

使い方


【例】
#include <nvTime.h>
... ...
nv::FrameTimer	g_FrameTimer; //フレームタイマー
... ...

int main(int argc, char **argv)
{
	... ...
	g_FrameTimer.start();//タイマー開始
	glutMainLoop();
	g_FrameTimer.stop();
	
	return 0;
}

... ...
void display()
{
	... 各種描画...

	glutSwapBuffers();
	g_FrameTimer.newFrame();//新しいフレームである事を通知(「1フレーム数+1」などをしている)
	std::cout << std::string("[Framerate] = ") << ( g_FrameTimer.getFramerate()) 
		<< std::string(" [FrameDuration]= ") <<  (g_FrameTimer.getFrameDuration() * 1000) << std::string(" ms") << "\r";
}
... ...

サンプルコード