我目前正在編寫一款SDL2遊戲引擎,迄今爲止效果還不錯,但SDL2無法解決的一個問題是:體面的計時器。現在,它使用默認的SDL2定時器,但它只有毫秒支持;這對於測量FPS並不是很好。主要的問題是在500FPS和1000FPS之間沒有任何東西,所以它是一個或另一個。顯然,潛在的玩家會希望得到比這更精確的東西,從這些數字中獲得準確的平均值幾乎是不可能的。C++跨平臺納秒/微秒定時器?
所以我的問題是,是否有任何時鐘庫可以提供納秒/微秒(最好是前者)在Windows,Mac和Linux上的時間測量? (也許即使Android和iOS,但這是有點延伸)
如果不是,每個操作系統有不同的庫我可以只#if WINDOWS
或任何仍然可以獲得納秒/微秒的時間?
編輯:一條評論指出,一些更多的信息應該在這裏,所以我使用C++ 14,並且將在Mac和Linux上。在Windows上,我使用MSVC(Visual Studio),並計劃在Mac上使用XCode,但不太確定Linux。將作爲朋友。
是否使用'C++ 11'或更高版本? –
@MohitJain我在帖子中增加了更多信息。 – Vulkan
你可以選擇一個解決方案:http://stackoverflow.com/questions/2808398/easily-measure-elapsed-time –