3

SlimDXを使用してDirectX10をベースにしたアプリに取り組んでいます。DirectX9と同様のvsyncを有効にしたいのですが、fpsが60Hzにロックされていないようです(Direct9を使用している場合に発生します)。これを使ってvsyncを設定しています

SwapChain.Present(1, PresentFlags.None);

私は何か間違ったことをしましたか?

ところで、私はATIHD5570ビデオカードでWin7を実行しています。いくつかのグーグルの後、私はATIが特定のゲームでvsyncを強制できることを収集します。だから、それは関係があるのだろうか。

C++へのコードの参照も同様に行います。自分で翻訳します。

ありがとう

4

2 に答える 2

1

SwapChain.Present の最初の引数は syncInterval です。0 は、プレゼンテーションを同期せずにすぐに行う必要があることを示します。それ以外の値は、指定された次の垂直ブランクとプレゼンテーションを同期させる必要があることを示します。したがって、次のように使用します。

SwapChain.Present(0, PresentFlags.None);
于 2010-08-12T21:07:52.920 に答える
0

CatalystControlCenterを使用してvsyncを強制することができます

ここに画像の説明を入力してください

于 2010-08-13T09:27:21.310 に答える