2017-07-13 20 views
0

約1年前、UWPアプリケーション(またはゲーム)のフレームレートをロックできるようになりましたが、ドキュメントはどこにも見つかりません。あなたがそれをすることができると言っているサイトの100だけ。UWPでvsyncを無効にするにはどうすればよいですか?

私はdirectxラッパーとしてmonogameとsharpdxを使用してC#UWP Appでそれをしようとしています。

これはどのように有効になっていますか?

ドキュメントはどこですか?

答えて

1

私はC#SharpDX/MonoGameソリューションを用意していませんが、この機能をC++ DeviceResourcesで実装しています。

  1. まず、ティアリングのサポートが利用可能であることを確認する必要があります。 DXGI 1.5インターフェイス(入手可能な場合)を取得し、DXGI_FEATURE_PRESENT_ALLOW_TEARINGにはCheckFeatureSupportを呼び出します。 falseを返すか、それらのステップのどれかが失敗すると、システム/ドライバはFreeSync/G-Syncをサポートしません。
  2. 引き裂きがサポートされている場合は、DXGIスワップチェーンをフラグDXGI_SWAP_CHAIN_FLAG_ALLOW_TEARINGで作成します。 ResizeBuffersに電話するときにも、このフラグを指定する必要があります。
  3. Presentに電話するときは、0の間隔を使用し、フラグDXGI_PRESENT_ALLOW_TEARINGを渡します。

ドキュメントはMSDNです。

関連する問題