由于不同的電腦性能不同,所以不同的電腦當(dāng)在打游戲時每秒的幀率也不一樣,那當(dāng)然性能好的幀率就高。
在游戲代碼編寫中常會在每幀調(diào)用類似 translate(vec3(0,0,1))來控制角色的移動或者什么。即每幀移動1個單位, 而好的電腦每秒有30幀,那就是30單位/s, 劣質(zhì)電腦每秒5幀,那就是 5單位/s,顯然玩游戲時不公平。
delta其實就是數(shù)學(xué)符號△ ,deltaTime即△t文章來源:http://www.zghlxwxcb.cn/news/detail-539208.html
所以我們可以使用 translate(vec3(0,0,1))*deltaTime來達到每秒移動相同距離。deltaTime存儲的時一幀所花費的時間,如每秒20幀,那么deltaTime就是 1/20 s, 那么就是一幀移動1/20個單位,那么一秒就是移動 1/20 * 20 = 1 個單位。 同理性能30幀的電腦 每秒移動的距離也是 1/30 30 = 1單位 。
這樣不同性能的電腦每秒移動的距離就會一樣了。盡管電腦每幀所花費的時間可能是不同的,但實際乘上deltaTime后每秒移動距離還是一樣的,可以自行思考一下
當(dāng)然并不是所有的都需要乘deltaTime, 要具體問題具體分析文章來源地址http://www.zghlxwxcb.cn/news/detail-539208.html
到了這里,關(guān)于DeltaTime介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!