13

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

4

1 に答える 1

20

フェンスを使用することで、VK_PRESENT_MODE_FIFO_KHR のような垂直ブランクを待機するプレゼンテーション モードを使用するのが正しい方法であることがわかります。

Intel には、Vulkan のさまざまなプレゼンテーション モードの詳細が記載された素晴らしい記事があります。

このモードはすべてのデバイスで利用できるわけではなく、対応するプレゼンテーション モードを選択しても一部のドライバーは v-sync を無視する可能性があることに注意してください。したがって、これらのモードのいずれかを使用していて v-sync を取得できない場合は、新しいドライバーを待つ必要がある場合があります。

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

于 2016-04-27T20:49:42.773 に答える