私はQGLwidgetのサブクラスを開発した非常に正確なタイミング(ミリ秒のオーダー)でいくつかのイメージをフラッシュする必要があります。イメージは初期化時にテクスチャとしてロードされます。 QTimerインスタンスを使用して、表示されるイメージを変更しています。タイマーのtimeOutシグナルはtimeOutSlotに接続され、ファイルI/Oを実行してからupdateGL()を呼び出します。QGLWidgetの更新 - イベントまたはシグナル/スロット?
私はそのイベントハンドラは、外部イベントのためのものであり、信号/スロットが通信のためにGUIの内部であることを理解が、私はまたtimeOutEventハンドラとしてこれを実装することができました。
は2間のパフォーマンスの違いはありますか? 2〜3ミリ秒を超えるパフォーマンスペナルティは私にとって重要です(ハードウェアは平均です、例えばIntel Core 2 Duo T5700、nVidia 8600M GTグラフィックスカード)。
タイミング情報をありがとうございます。実際には、画像はDLPプロジェクタを介して投影されています。残念ながら、プロジェクタはVGA入力を受け取り、VGA垂直リフレッシュレートによって制限されます。 (私はDLPチップを直接プログラムしたいと思っていたが、いくつかの奇妙な商業上の理由から、TIは単一のDLPチップを、そのチップを有するプロジェクターよりも価格が高いオーダーで販売している)。しかし、私のイメージ表示時間が垂直リフレッシュ期間の倍数である限り、私は安全だと思います。 – subhacom