Q100642: VSyncを無効にして Mari のフレームレートを上げる

症状

ユーザーは、Canvas に表示される FPS が予想よりも低いことに気付くかもしれません。例えば、60Hz モニターでは、 Mariの Canvas FPS は 60 フレーム/秒以下に「制限」されているように見えます。

非常に単純なプロジェクトで作業しているときでも FPS が低い場合は、 VSync をオフにする必要がある可能性があります



原因

VSync (垂直同期) は、生成されるフレームの数をモニターのリフレッシュ レートと同期させることにより、画面のティアリングを防ぐことを目的としています。

Mari 4.7 以前では、VSync の有効化または無効化は設定 ([設定] > [GPU] > [一般] > [VSync]) によって制御されていました。

Mariの Qt ライブラリはMari 4.8 でアップグレードされました。新しいバージョンの Qt では、 Mariの実行中に VSync 設定を変更できません。そのため、VSync の設定は環境変数に置き換えられ、 Mariを起動する前に設定する必要があります。

MARI _VSYNC

Mari 4.7 以前では設定により VSync を無効にしていた可能性がありますが、 Mari 4.8 以降ではこの環境変数を使用して VSync をオフにする必要があります。

この変数が設定されていない場合、VSyncはシステムとドライバーの設定によって制御されます(たとえば、NVidiaグラフィックカードの場合、NVidiaコントロールパネルの設定が使用されます)。



解決

この問題を解決するには、 MARI _VSYNC 環境変数の値を 0 に設定して、VSync をオフにしてみてください。

MARI _VSYNC=0

必要に応じて、これを行う方法については次の記事を参照してください。
Q100015: 環境変数の設定方法

環境変数を設定してMariを起動すると、キャンバスのフレームレートは制限されなくなります。ただし、キャンバスのFPSがモニターのリフレッシュレートよりも速い場合、画面のティアリングが発生する可能性があることに注意してください。

以下は、 MARI _VSYNC の期待値とその効果の表です。

MARI _VSYNC値

効果

0

VSyncオフ

1

VSyncオン

値なし/未設定

GPUドライバー設定によって制御されるVSync



さらに詳しく

それでも問題が解決しない場合は、サポート チケットを作成し、この記事で要求されている情報を提供してください。
Q100090: Mari問題を報告する際にサポートに送信する情報

サポート チケットを開く方法の詳細については、次の記事を参照してください。
Q100064: サポートチケットを発行する方法

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください