⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 To review what a metaball is, and how to render them and to describe a new optimization I ve made
💻 H
字号:
//-----------------------------------------------------------------------------
// CTimer
//
// This class can be used to keep track of time in your applications. It also
// measures the framerate if Frame() is called once per frame.
//
// Requires winmm.lib when compiled
//
// Copyright (c) 2000 Andreas J鰊sson
//-----------------------------------------------------------------------------
#ifndef TIMER_H
#define TIMER_H

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <mmsystem.h>

#define FPS_INTERVAL 0.5f

class CTimer
{
public:
	CTimer();

	void  Start();
	void  Stop();
	void  Continue();

 	float GetTime();
	float GetFrameTime();
	float GetDeltaTime();

	void  Frame();
	float GetFps();

	bool  IsRunning();

protected:
	bool   m_bRunning;	

	UINT64 m_BaseTicks;
	UINT64 m_StopTicks;

	UINT64 m_TicksPerSecond;

	float  m_fFrameTime;
	float  m_fDeltaTime;

	DWORD  m_dwNumFrames;
	float  m_fLastUpdate;
	float  m_fFps;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -