ウィンドウにグラフを描画しています。センサーなどのハードウェアから受け取った値を使用して、50 ミリ秒ごとに曲線を更新しています。値をグラフ形式で表示する必要があります。そのため、50ms ごとにグラフを更新しています。これにより、ちらつきの問題が発生します。X11でコードを書いています。X11 のグラフィック描画でちらつきを回避する方法はありますか。前もって感謝します。
2 に答える
どういたしまして。うーん。その場合、それを実行するマシンの X-Server 設定を確認します。最近、新しい vid カードを入手したところ、openGL アプリが 1 秒あたりのフレーム数を増やして実行していることがわかりましたが、品質はひどいものでした。画像の目に見える「ティアリング」がありました。同時に現在のフレーム。有効にした後、VSynch を待ちますXServerの設定で、問題は消えました。ただし、過去に MS Windows で経験した問題のように思えます。その特定のケースでは、新しい画像をコントロールに送信するたびに、ウィンドウは画像ウィンドウの下にあるウィンドウ/ダイアログの背景を再描画していました。したがって、単に古い画像を置き換えるのではなく、画像をストック グレーに消去してから、画像 (grrr) を置き換えます。十分に高速な画面録画ソフトウェアにアクセスできる場合は、アプリを実行しながらビデオを撮影し、ビデオをフレームごとに再生できます。または、「ウィンドウの背景の再描画を無効にする/X11を消去する」などを検索すると、牽引力が得られる場合があります。:)
また、Gtk+、wxWidgets、または生の X11 コードを使用したかどうかにも依存すると思います。
ここでのキーワードは、ダブル バッファリングです。しかし、x11 がこれをすぐに使用できるものなのか、それとも自分で実装する必要があるのか はわかりません。そのため、Google 検索はそのままにしておきます ;)
それとは別に、更新頻度を減らすことを検討してください。おそらく、250 ミリ秒、500 ミリ秒、または 1000 ミリ秒の周期で更新するだけで十分でしょうか? もちろん、それはあなたのユースケースに依存します。