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