![]() |
||
*停權中*
加入日期: Aug 2000 您的住址: Seattle, WA
文章: 6,075
|
![]() 最近從這裡得到的靈感: http://forums.delphiforums.com/n/mb...rt&msg=177062.1
基本上理念是把FPS鎖定在30 FPS~60FPS間以提昇整體效能 (反正超過60也看不太出來) 請問這樣的觀念對嗎? 技術上可行嗎? (目前已知Q3系列作可以限制FPS) 假如這樣的話是否就能以流暢的速度跑8X AA&AF? |
|||||||
![]() |
![]() |
Master Member
加入日期: Jun 2002 您的住址: 耗電量頗高的地方.
文章: 1,959
|
回覆: 關於限制FPS以換取整體效能及畫質?
引用:
嗯.... 我覺得不是鎖定在30~60FPS之間這個動作能夠提升效能, 而是"因為本來就達得到這種效能(在60FPS時可在某解析度達到支撐8xAA/AF等設定),經過實驗之後設為預設值之類的. 這種做法比較偏向Video-Game Console的開發邏輯. Doom3是把World Simulation就定在60FPS, 所以繪圖輸出也是最高鎖60FPS. 但是如果硬體一開始就達不到那個水準(滿足跑60FPS的要求), 那鎖FPS這個動作也只是鎖定而已. |
|||
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Sep 2001
文章: 400
|
像 MS 的 Flight Simulator 為例 , 因為除了圖形render 部分,還有不少 AI
, 動態場景 , 以及一堆數學運算,如果把FPS 限制在 30fps or 60fps , CPU 就有更多空下來的時間可以作別的事情, 變成可以開更多的AI 模擬..等 lock fps 明顯可以看到就是這樣的例子 :P |
![]() |
![]() |
*停權中*
加入日期: Aug 2000 您的住址: Seattle, WA
文章: 6,075
|
當然前提是要能跑到cap的數字, 否則設cap 300FPS有何意義?
但假如說你的硬體一定能跑到那數字, 那限制GPU不要浪費FPS是否能提昇效能? |
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Jan 2000 您的住址: 台灣桃園
文章: 1,717
|
呃.....怎麼說呢......
一台500匹馬力,極速300km/h的車子,你可以讓它跑60km/h. 但是一台100匹馬力,極速160km/h的車,你讓它跑60km/h時,它的馬力 不會變成200匹的...... 就現有的硬體來說,顯示卡能輸出的最高AA/AF是固定的值,統統開到最大 的時候就是這張顯示卡能表現的極致.當然看Driver怎麼寫啦,這是可以改 的.不過怎麼調總是有個極限.在這個極限下,能跑多少fps算多少fps,鎖定 某個fps就是讓顯示晶片超過的部份不作工,意義不大.當然如果Driver可以 讓程式無限制的調整AA的值,也是可以把多餘的power拿來做更高AA啦. 不過有一個現實問題,當我把fps鎖定時,不同的等級顯示晶片,要如何定義 要多做多少東西??這完全沒有準則可言.況且遊戲送進來的多邊型處理量 不是一個恆定值.舉個例子,如果我要鎖定60fps,把高出60fps的性能拿來 處理別的事,那就要保證系統的處理速度高於60fps,但是多出來的效能有 可能是100個fps的效能,也有可能是10fps的效能,這種隨時在變動的東西 怎麼調整??總不能遊戲中我轉某個角度是16xAA+32xAF,但是再轉個角度 就變成4xAA,8xAF吧?? 在遊樂器中,因為一個機種每一台機器都是相同的工作能力.所以可以以某個 fps為基準,調整遊戲的內容,例如場景,特效等等.像XBOX的PGR2就是很好 的例子,它使用30fps的更新率,而把場景,車輛,特效等做得更精細.但PC每一 台性能都不同,比較沒辦法以fps為基準來調整遊戲的內容. 所以不要想太多了啦....
__________________
祝~Po文破千篇...... ![]() |
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Apr 2001
文章: 2,513
|
我是覺得這樣的做法有一點本末倒置
如果說遊戲在某些場景為了要達到一定 fps 而降低畫質來換取順暢度還說的過去 但這前提是機器無法達到某些 fps 的情形下才做出來的折衷方法 但倒過來做... 就蠻怪的.. ![]() |
![]() |
![]() |