一、概述
接觸過游戲開發(fā)的人都知道,在游戲中,計時器是一個非常重要的工具,用來精確地控制游戲幀數和動畫的播放。要正確實現動畫效果,我們就必須記錄時間,尤其是要精確測量動畫幀之間的時間間隔。當幀速率高時,幀之間的時間間隔就會很短;所以,我們需要一個高精度的游戲計時器。
在我們D3D11的學習過程中,會經常用到計時器,因此設計一個具備基本功能的方便使用的計時器類很有必要。我們現在使用一個篇幅來介紹一個簡單游戲計時器的實現。
二、計時和動畫
2.1 系統(tǒng)高精度計時器
我們使用系統(tǒng)高精度計時器來實現時間的精確測量。為了使用用于查詢系統(tǒng)高精度計時器的Win32函數,我們必須在代碼中添加包含語句“#include<windows.h>”。
高精度計時器采用的時間單位稱為計數(count)。我們使用QueryPerformanceCounter函數來獲取以計數測量的當前時間值:
1
2
|
網友評論 |