電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
問題

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫
上一篇主題 :: 下一篇主題  
發表人 內容
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
文章: 688

2673.35 果凍幣

發表發表於: 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公克比較重的情況出現
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作