Vsyncとは何ですか?それを使用する必要がありますか?

Vsyncは、ほとんどのPCビデオゲーム(PC video games)や、場合によっては他のアプリケーションでも見られるオプションです。しかし、Vsyncとは何ですか?それは何をするためのものか?オンまたはオフに切り替える必要がありますか? 

これに対する答えは複雑ですが、Vsyncの目的を理解すると、いつオンにするかオフにするかがわかります。

Vsyncとは何ですか?

最初に知っておく必要があるのは、モニターが毎秒特定の数の個別の画像を表示できることです。これはリフレッシュレート(refresh rate)と呼ばれ、モニターが画面上の画像を新しいもので完全にリフレッシュできる回数です。

まだご存じない方もいらっしゃると思いますが、静止画の連続をすばやく表示することで、画面に動画のような錯覚を起こさせます。各画像は、異なる時間のスライスで被写体を示しています。映画館で見るほとんどの映画は、毎秒24フレームで撮影されています。したがって、1秒以内に24スライスの時間が表示されます。 

また、毎秒30フレームと60フレームで記録されるコンテンツもたくさんあります。たとえば、アクションカメラ(Action camera)の映像は、通常、毎秒60フレームで記録されます。

1秒で表示できるユニークなフレームが多いほど、よりスムーズでシャープな動きが現れます。あなたの脳はフレームを一緒にマージし、それを動画として認識します。

コンピュータシステムでは、GPU(グラフィックスプロセッシングユニット)がディスプレイに送信するフレームを準備します。ただし、前のフレームを描画しているためにディスプレイが新しいフレームの準備ができていない場合は、異なるフレームの一部が同時に表示される状況が発生する可能性があります。Vsyncは、 (Vsync)GPUからのフレームをモニターのリフレッシュレートに同期することにより、この状況を防ぐことを目的としています。

典型的なリフレッシュレート

そこにある最も一般的なディスプレイのリフレッシュレートは60Hzです。つまり、1秒あたり60回の更新です。ほとんどのコンピューターモニターとテレビは、少なくともこれだけの機能を備えています。 

また、次のようなさまざまなリフレッシュレート(refresh rates)でコンピューターモニターを購入することもできます。75Hz、120 Hz、144 Hz、240 Hz、300Hz。他の奇妙な数字もあるかもしれませんが、これらは典型的なものであり、特殊なゲームシステムの外ではリフレッシュレートが高くなることはまれです。 

テレビはほぼすべて60Hzのユニットであり、120 Hzのセットが、そのリフレッシュレートをサポートする最新世代のゲーム機とともに現在主流の市場に参入しています。

フレーム(Frame) レート(Rates)とリフレッシュレート(Rate)のマッチング

画面のリフレッシュレートは、コンテンツのフレームレートと正確に一致している必要はありません。たとえば、60Hzのディスプレイで毎秒30フレームのビデオを再生している場合、60Hzで2つの同じフレーム、合計30の一意のフレームを表示する必要があります。 

24は60にきちんと分割されないため、24fpsのフッテージには課題があります。これを解決するにはさまざまな方法があります。一部の画面では、「プルダウン」と呼ばれる形式のビデオ変換を使用します。これは、意図した速度とはわずかに異なる速度でコンテンツを実行することを犠牲にして、不一致を補正します。 

最新のディスプレイの多くは、異なるリフレッシュレートに切り替えることもできます。そのため、24 fpsの映像と完全に同期するために、テレビが48Hzまたは24Hzに切り替わる場合があります。24は120に均等に分割されるため、120HzTVはこれを行う必要はありません。(TVs)

Vsyncを使用する場合

ビデオゲームでは、フレームはフィルムやビデオのように順序付けられた方法で作成されません。リミッターなしで放置すると、CPUGPU、およびゲームエンジンは、可能な限り多くのフレームを生成しようとします。ただし、ゲームエンジンがこれらのコンポーネントにかけるワークロードは変動する可能性があるため、フレームレートが変動する可能性があります。

上記のように、GPUがモニターのリフレッシュレートと同期していないフレームを送信している場合、画像のさまざまな部分が整列していない、はっきりとした画面のティアリングの外観が得られます。(screen tearing)

Vsyncをアクティブにすると、GPUは、モニターが新しいフレームを描画する準備ができたときに表示されるフレームのみを送信し、フレームがレンダリングされる速度を効果的に制限します。しかし、これは実際には、フレームがどのように「バッファリング」されるかに起因するさらに別の問題を引き起こす可能性があります。次に、2つの一般的なタイプのフレームバッファリングについて説明します。

ダブルバッファリングされたVsyncとトリプルバッファリングされたVsync(Versus Triple- Buffered Vsync)

「バッファ」は、他のデバイスまたはプロセスの準備ができたときに読み取られる待機領域として指定されたメモリの領域です。GPUがフレームをレンダリングすると、バッファに書き込まれます。次に、画面はそのバッファからフレームを読み取り、それを描画します。 

いわゆる「ダブルバッファリング」が今日の標準です。2つのバッファがあり、交互に「フロント」バッファとバックバッファとして機能します。ディスプレイはフロントバッファからフレームを描画し、GPUはバックバッファに書き込みます。次に、2つのバッファーが役割を切り替え、プロセスが繰り返されます。

Vsyncがない場合、2つのバッファはいつでも交換できます。そのため、画面がフレーム内の各バッファの一部を描画し、その結果、ティアが発生する可能性があります。Vsyncをオンにすると、そのティアリングはなくなります。ただし、GPUが1/60秒でバックバッファーへの書き込みを完了できない場合、そのフレームはスキップされます。これにより、1秒あたり30フレームが有効になります。 

コンピューターが毎秒60フレームを一貫してレンダリングできない限り、30 fpsがロックされているか、フレームレートが30〜60の間で激しく変動する可能性があります。

トリプルバッファリング(Triple-buffering)は、2番目のバックバッファを追加します。これは、フロントバッファにスワップする準備ができているフレームが常にあることを意味し、60Hzの画面で毎秒45または59フレームなどの奇数を使用できるようにします。オプションが与えられている場合、トリプルバッファリングは常に良いオプションです。

強化されたVsyncタイプ

グラフィックカードメーカーは、画面のティアリングや画面のティアリングによって引き起こされるその他のアーティファクトに取り組み続けています。各主要メーカーは、欠点なしですべての利点を提供しようとするVsyncの高度なバージョンを考え出しました。

NvidiaにはAdaptiveSyncFastSyncがあり、それぞれに(FastSync)Vsyncへの独自のインテリジェントなアプローチがあります。前者は、ゲームのフレームレートがリフレッシュレート以上の場合にのみVsyncをオンにします。それを下回ると、Vsyncが無効になり、バッファーの待ち時間がなくなります。後者のソリューションは、トリプルバッファリングを可能にし、ティアリングなしで最高のフレームレートを提供するため、より優れています。

AMDには(AMD)AdaptiveSync(Sync)のようなEnhancedSyncがあります(AdaptiveSync)

Vsyncと可変リフレッシュレート

可変リフレッシュレートとして知られているVsyncの強力な代替手段があります。NvidiaのテクノロジーはG-Syncとして知られており、AMDはFreeSyncを開発しましたが、無料で誰でも使用できるようにしています。

どちらのテクノロジーも、フレームがほぼ完璧な精度で同期されるように、モニターとGPUが相互に通信できるようにします。つまり、Vsyncのすべての欠点がここで解決されます。 

主な注意点は、モニター自体がテクノロジーをサポートする必要があるということです。両方の標準をサポートするモニターを見つけることはめったにありませんが、Nvidiaは最近、特定のモニターにFreeSyncサポートを追加しました。Nvidiaによってホワイトリストに登録されていないモニターでFreeSyncをアクティブ化することもできますが、場合によっては結果が良くないことがあります。

それでは、 Vsync(Vsync)の使用について知っておくべきことを要約しましょう。

  • ゲームがモニターのリフレッシュレート以上のフレームレートを維持できない場合は、トリプルバッファリングを有効にするか、リフレッシュレートを下げてください。
  • GPUが(GPU)Vsyncのより高度なバージョンを提供している場合は、試してみる価値があります。
  • G-SyncFreeSyncは、それらにアクセスできる場合、Vsyncの望ましい代替手段です。
  • 競争力のあるゲームで入力遅延を最小限に抑えたい場合は、Vsyncをオフにして、可変リフレッシュが利用できない場合は画面をティアリングして生きてください。

これらがVsyncの基本です。さあ、そこに出て、涙のないゲーム体験を楽しんでください。



About the author

私は 10 年以上の経験を持つコンピューターの専門家です。余暇には、オフィスのデスクを手伝ったり、子供たちにインターネットの使い方を教えたりしています。私のスキルには多くのことが含まれますが、最も重要なことは、人々が問題を解決するのを助ける方法を知っていることです. 何か緊急のことを手伝ってくれる人が必要な場合や、基本的なヒントが必要な場合は、私に連絡してください!



Related posts