2016-04-27 15 views
7

Vulkanでvsyncを使用するにはどうすればよいですか?私はWindows上ですが、コードはLinuxでも動作するはずです。 vkAcquireNextImageKHRにフェンスを挿入して実装していますか?VulkanでVSyncを有効にする

答えて

9

フェンスを使用すると、VK_PRESENT_MODE_FIFO_KHRのような垂直の空白を待つプレゼンテーションモードを使用することがわかります。

Intelはこのモードでは、すべてのデバイス上で利用できない可能性があることと、一部のドライバは、あなたが選択した場合でも、V-Syncを無視することがover here

注バルカンの異なるプレゼンテーションモードでの詳細な外観が含まれている素晴らしい記事があります対応する提示モード。したがって、これらのモードのいずれかを使用し、v-syncを取得しない場合は、新しいドライバーを待つ必要があります。

ドライバ内に実装されている場合、これはVulkanがサポートするすべてのプラットフォームでv-syncを実行する正しい方法です。

+2

FIFOは、常に利用可能な1つのモードです。 –

+3

技術的にはい、atは仕様でサポートする必要があります。しかし、あなたはまだフォールバックを持ち、VK_PRESENT_MODE_FIFO_KHRの存在に頼ってはいけません。適合していないドライバまたは実装で実行している場合。 –

関連する問題