2011-05-19 87 views
0

我一直在尋找到不同類型的定時器,我可以使用QueryPerformanceCounter()/ QueryPerformanceFrequency(), 之後,進一步調查了一下,我找到了一個人使用計時器類的例子.. 。它有一個計時器是香草...這會更好地使用,然後窗戶之一(我試圖保持我的代碼爲香草儘可能)還是有一些大規模的一面我不知道? 我在談論的教程,你鏈接到here一個遊戲的C++定時器

+1

您鏈接的計時器確實使用Windows功能(在Windows上運行時)。你是什​​麼意思的「香草」? – interjay 2011-05-19 22:26:44

+0

嘗試搜索http://gamedev.stackexchange.com/ – MrBry 2011-05-20 00:25:24

回答

2

與其他定時器相比,Windows高性能定時器具有出色的精度和可靠性。你不會在遊戲中找到更好的用途。如果您想要繼續使用其他操作系統,那麼到時候您可能會擔心 - 渲染顯示系統,音頻甚至輸入等組件都需要重新編寫。

+0

感謝您的信息:D ...我希望,如果有一個多操作系統計時器,它將保存我後來工作,如果我決定移植它...呵呵,看起來好像我只是專注於製作窗口(即時通訊使用OpenGL和OpenAl,因此移植它們不是問題)。 – 2011-05-20 09:03:12

0

Timer類是隻是一些隨機的C++類,這傢伙所做的基本上是剛剛超過QueryPerformanceCounter的+等的包裝它不是特別好。也沒有附帶許可證數據。你最好只是自己實現抽象,因爲它很簡單,然後當它開始出現故障時你會理解它。

0

如果你實現你自己的抽象Timer類,最好的辦法是什麼。然後,您可以通過繼承Timer來包裝定時函數,以滿足您的任何操作系統要求,並且不需要更改任何其他代碼。我認爲這是最好的選擇,因爲它聽起來像你正在尋找最大的便攜性。