「2013/10/05-02」の編集履歴(バックアップ)一覧はこちら
「2013/10/05-02」(2013/10/05 (土) 12:14:36) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
**3フレーム遅延問題 2
最近、予想しないものが大反響となる傾向があります。
掲題の件ですが。
残念ながらBF3でもBF4でもこの問題が解消する可能性は極めて低いでしょう。
理由は単純明快です。
[[Microsoft DevCenter DirectX programming New or updated in Windows 8.1 Preview>>http://msdn.microsoft.com/en-us/library/windows/apps/bg182880.aspx]]
Windows8.1にて投入されるDirectX11.&color(red){2}にてこの問題を改善するための[[手段(Direct3D low-latency presentation API)>>http://msdn.microsoft.com/en-us/library/windows/apps/bg182880.aspx#five]]が提供されます。
上記リンク先では件のフレームあたり17ms遅延の問題について何度も触れられています。
(17msは16.666...msを切り上げているので3フレームだと51msではなく50msになります)
またサンプルとして例示されている分かり易い名前のAPI[[IDXGIDevice1::SetMaximumFrameLatency>>http://msdn.microsoft.com/en-us/library/windows/apps/ff471334.aspx]]では遅延させるフレーム数が指定出来ますが、
このAPIはDirect9Exの時代から存在していました。
何も指定しないと3フレームの遅延になりますが、
1フレーム遅延などを指定するとフレームレートの低下を招きます。
あくまでも理論上の話で実際にどうなのかはケースにより異なりますが。
----
前述の通り、3フレーム遅延問題への対策はDirectX11.2に盛り込まれるため、
DirectX11.1で改善する計画は存在しないようです。
言うまでも無くBF4はDirectX11.1のAPIにしか対応していないため、
Windows8.1(DirectX11.2)の環境で実行しても、
前述のような対策の恩恵を受けることは出来ません。
(&Counter())
表示オプション
横に並べて表示:
変化行の前後のみ表示: