上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Okerofujin 略有貢獻的成員
註冊時間: 2007-10-19 文章: 71
-40.53 果凍幣
|
發表於: 2009-3-1, AM 2:21 星期日 文章主題: 問題 |
|
|
問題
Okerofujin 在 2018-7-5, PM 11:33 星期四 作了第 1 次修改 |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2009-3-1, PM 1:38 星期日 文章主題: |
|
|
在主迴圈加個計時和判斷就可以了.
呼叫render那邊加也可以 (論壇上轟炸超人範例就是這樣 _________________ 已經畢業了!! |
|
回頂端 |
|
|
skyvoice 偶而上來逛逛的過客
註冊時間: 2009-01-22 文章: 14
128.78 果凍幣
|
發表於: 2009-3-1, PM 8:42 星期日 文章主題: Re: 關於FPS的問題!!! |
|
|
HPkon 寫到: | 在下想請問一下關於FPS的問題
就是一般遊戲的FPS都是跑在60的地方
那請問這要怎麼設定呢???
用SLEEP嗎???
可是每個人的電腦等級都不一樣
所以用SLEEP應該也有差吧!!!
像是電腦性能好的人用SLEEP應該也都超過60很多吧!!!
所以是不是能教一下在下設定的方法
謝謝!!! |
如果用 D3D 可以將 D3DPRESENT_PARAMETERS 的 PresentationInterval 設為 D3DPRESENT_INTERVAL_DEFAULT 即可
可是這樣做會等待 1x 毫秒,可使用 Multi-thread 解決等待的問題
如果不想讓程式等待
計時可使用 QueryPerformanceFrequency() 和 QueryPerformanceCounter()
Sleep() 要用的話只需睡 1 毫秒,如果程式連 1 毫秒也要計較,就不需要用了 |
|
回頂端 |
|
|
Okerofujin 略有貢獻的成員
註冊時間: 2007-10-19 文章: 71
-40.53 果凍幣
|
發表於: 2009-3-2, AM 12:04 星期一 文章主題: 問題 |
|
|
問題
Okerofujin 在 2018-7-5, PM 11:33 星期四 作了第 1 次修改 |
|
回頂端 |
|
|
skyvoice 偶而上來逛逛的過客
註冊時間: 2009-01-22 文章: 14
128.78 果凍幣
|
發表於: 2009-3-2, AM 7:03 星期一 文章主題: Re: 關於FPS的問題!!! |
|
|
HPkon 寫到: | D3DPRESENT_PARAMETERS 的 PresentationInterval 設為 D3DPRESENT_INTERVAL_DEFAULT 不是依照螢幕刷新頻率來決定的嗎???
如果螢幕刷新頻率超過 60Hz 那不就沒用了??? |
D3DPRESENT_INTERVAL_DEFAULT 是依螢幕更新率決定的
HPkon 寫到: | 請問一下QueryPerformanceFrequency() 和 QueryPerformanceCounter()這兩個函數是做什麼用的???
純粹是計算時間用的嗎??? |
Yes,計時用的 |
|
回頂端 |
|
|
Okerofujin 略有貢獻的成員
註冊時間: 2007-10-19 文章: 71
-40.53 果凍幣
|
發表於: 2009-3-2, AM 9:16 星期一 文章主題: |
|
|
問題
Okerofujin 在 2018-7-5, PM 11:33 星期四 作了第 1 次修改 |
|
回頂端 |
|
|
skyvoice 偶而上來逛逛的過客
註冊時間: 2009-01-22 文章: 14
128.78 果凍幣
|
發表於: 2009-3-3, AM 12:01 星期二 文章主題: |
|
|
HPkon 寫到: | 在下想再問一下喔!!!
就是 FPS 一般不是都是跳動的嗎???
就是電腦性能很差就 FPS 都跑不了 60
那用計時的話不就會強制 FPS 一定要跑到 60 嗎???
那這樣電腦性能很好跟很差不就都沒差別了
因為 FPS 都會跑到 60 啊??? |
電腦性能好,可以跑出高於 60 FPS,但也會跑出低於 60 FPS 的時候
電腦性能低,跑出低於 60 FPS,就不會跑出高於 60 FPS 的時候
設為 60 FPS,無關電腦性能,而是一定要把畫面更新 |
|
回頂端 |
|
|
|