このページの内容

C

ビジュアルキャンバス

座標系

Qt Quick Ultraliteの座標系において、左上のピクセルは[0, 0]ピクセルです。子項目の座標系は、その視覚的な親項目を基準としています。Qt Quick Ultraliteで使用される座標系の詳細については、「視覚座標」を参照してください。

視覚的な親

Qt Quick Ultralite を使用する QML アプリケーションには、2 種類の親関係があります。1 つ目は「所有権の親」であり、オブジェクトのライフタイムの挙動を決定します。2 つ目は「視覚的な親」であり、アイテムがキャンバス上のどこに描画されるか、および特定のプロパティ(例えば、不透明度が視覚的な子アイテムに適用されるかどうかなど)を決定します。

ほとんどの場合、ビジュアル親は所有権親と同一です。詳細については、「ビジュアル親」を参照してください。

シーングラフ

従来の命令型描画システム(QPainterなど)ではなく、グラフィックスにシーングラフを使用することで、レンダリング対象のシーンをフレーム間で保持でき、レンダリング開始前にレンダリング対象となるプリミティブの完全なセットが把握できます。これにより、状態変更を最小限に抑えるバッチレンダリングや、隠れて見えなくなったプリミティブの破棄など、いくつかの最適化の可能性が広がります。

例えば、ユーザーインターフェースに10個の項目からなるリストがあり、各項目に背景色、アイコン、およびテキストが含まれているとします。従来の描画方法では、30回の描画呼び出しと、それに匹敵する数の状態変更が発生することになります。 一方、シーングラフを使用すれば、レンダリング対象のプリミティブを再編成し、1回のドローコールですべての背景を描画し、次にすべてのアイコン、そしてすべてのテキストを描画するようにできるため、ドローコールの総数を削減できます。

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。