上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Okerofujin 略有貢獻的成員
註冊時間: 2007-10-19 文章: 71
-40.53 果凍幣
|
發表於: 2009-4-3, PM 7:30 星期五 文章主題: 問題 |
|
|
問題
Okerofujin 在 2018-7-5, PM 11:31 星期四 作了第 1 次修改 |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2009-4-4, PM 1:23 星期六 文章主題: Re: [求助] FPS 一直顯示 0 的問題!!! |
|
|
HPkon 寫到: | http://www.badongo.com/file/14178579
那個...
就是之前那個用圖片顯示FPS在下已經放棄了
然而現在是用文字來顯示
但弄了好久不知道為什麼FPS都是顯示 0
請問各位高手這要怎麼解決呢??? |
因為你的變數型態用錯了
變數之間的單位也有問題
你的timeperframe取得的是ms(毫秒或說千分之一秒)
但你的timesum去跟>=1比較,可見你是把它的單位以秒來看待
兩者差了一千倍,所以你的timesum>=1每次都會執行到
如果跑了一個frame花了22ms,那麼你的fps就會是以1 / 22取int去計算
int無論如何都是整數,用1去除以22直接就無條件捨去變成0了
所以你的fps才會一直是0
還有你的spf也有問題,你的fps_value是int,你的spf也是int
spf = 1 / fps_value,除了fps_value等於1時spf會等於1
其他時候你的spf始終會是0
關於變數的型態的各種特性要好好把握住,需要浮點數的地方就必須使用浮點數型態
對於各種值的單位也要把握住,不能夠拿不同的單位去比較
要不然就會出現拿1公斤去比10公克結果10大於1所以說10公克比較重的情況出現 |
|
回頂端 |
|
|
|