2017-03-29 8 views
0

Performance Considerations And Suggestions記事は述べています:QMLレンダリングエンジン:フレームリフレッシュイベント

アプリケーション開発者として、あなたがレンダリング エンジンは、一貫性のある60フレーム毎秒リフレッシュレートを達成できるようにするために努力しなければなりません。 60 FPSは、各 フレームの間に、グラフィックスハードウェアに描画プリミティブをアップロードするために必要な処理である が含まれており、処理が実行できるフレーム間に約16ミリ秒があることを意味します。

このリフレッシュでコードを呼び出すためのイベントやシグナル、または任意の形式のコールバックがありますか?

目的は、UIスレッドスロット内のレンダリングスレッドからの信号を処理する必要性を排除することです。新しいデータが到着した場合は、描画されるか、次のリフレッシュが描画されるようにマークされます(update()コール)。 beforeRendering()afterRendering()beforeSynchronizing()afterSynchronizing()frameSwapped() -

答えて

2

QQuickWindowは、同期の目的のための信号の束を有します。好きなのを選びな。

+0

カスタムエンジンによって駆動されるいくつかのQMLコンテキストで動作する組み込みデバイスのコードを記述しています。これは、そのエンジンのQMLコンテナウィンドウでの調整を意味します。例えば、ネストされたQMLタイプを通じたエントリが存在するかどうか。 QQuickItemまたは好きですか? – AlexanderVX

+0

何かを微調整する必要はありません。これらの信号は存在し、在庫実装で放出されます。あなたはそれらに接続する必要があります。 – dtech

+0

コード編成の観点からちょっと面倒です。何かに手を差し伸べる必要がある。良いのは、同じスレッドからのシグナルです。 – AlexanderVX