0

統合グラフィックス カードを使用してゲームを実行するたびに、60 FPS で問題なく動作します。しかし、画面上に多くのパーティクルがあると、遅延が大きくなることがあります。

そこで、Nvidia GeForce 640M に切り替えましたが、フレームレートは 60 ではなく 30 のままでした。Reach と HiDef の両方を試しましたが、どちらもフレームレートの問題を解決できませんでした。私も試しました

this.TargetElapsedTime = TimeSpan.FromMilliseconds(15);

FPSはまだ30でした。

これも試しましたが、うまくいきませんでした:

public Game1()
{
    graphics = new GraphicsDeviceManager(this);
    Content.RootDirectory = "Content";
    graphics.PreparingDeviceSettings += new EventHandler<PreparingDeviceSettingsEventArgs>(graphics_PreparingDeviceSettings);
}

private void graphics_PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e)
{
    e.GraphicsDeviceInformation.PresentationParameters.MultiSampleCount = 4;
    e.GraphicsDeviceInformation.PresentationParameters.PresentationInterval = PresentInterval.One;
}

Nvidia グラフィックス カードのフレームレートを修正するにはどうすればよいですか?

4

2 に答える 2

0

変更してみましたPresentationParameters.PresentationIntervalか?

正しく思い出せば、これをに設定するとPresentInterval.One、「すべてのストップを引き出し」、最大リフレッシュレートに一致させようとします。

XNAをいじってからしばらく経ちました...

于 2013-01-03T06:59:13.823 に答える
0

vsync の設定に関係している可能性があります。以下を試してください

graphics.SynchronizeWithVerticalRetrace = false;
于 2013-01-03T11:32:51.383 に答える