Qt 6.9 はパフォーマンス向上と絵文字レンダリングで利用可能です。
Qt 6.9 クロスプラットフォームソフトウェア開発フレームワークがリリースされ、絵文字のレンダリング、3D グラフの透明度、すべてのプラットフォームでのパフォーマンス向上が改善されました。
Qtは、グラフィカルユーザーインターフェイスを設計および展開するために広く使用されているクロスプラットフォームのソフトウェア開発フレームワークであり、広く採用されているKDEデスクトップ環境の背骨でもありますが、最新バージョン6.9を発表しました。
この新しいリリースの最も顕著なハイライトの一つは、Qt Graphsを通じて3Dグラフ機能が拡張されたことです。このモジュールは3Dサーフェスチャートにおける透明度のサポートを導入し、データポイントが重なり合う滑らかでレイヤーのあるビジュアルを簡単に作成できるようにしています。
開発者は、新しい QSpline3DSeries 機能の恩恵を受けることができ、これは3Dチャート用にスプラインでデータをレンダリングし、新しいチャート、軸、ラベルのカスタマイズとともに提供されます。
興味深いことに、Qt Quick 3DからView3Dにグラフを挿入できるようになり、より表現力豊かな3Dデータビジュアライゼーションが可能になりました。一方、2Dチャートは入力処理の向上に加え、レンダリングされたグラフの正確な位置を制御するためのQGraphsViewに設定可能なplotAreaを追加されました。
さらに、Qt 6.9では絵文字のサポートが徹底的に刷新されました。現在、Qtはテキスト内の絵文字シーケンスを自動的に検出し、最新のUnicode標準に従ってカラーフォントを選択します。
特に、サポートはCBDTおよびCOLRv1フォント形式にまで及び、プラットフォームを超えたスケーラブルで高品質なレンダリングを保証します。詳細な制御を容易にするために、QFontDatabaseは絵文字の特定のフォントファミリを選択するための新しいAPIを提供し、これによりユーザーインターフェースのカスタマイズが徹底的に可能になります。
別の強化は、Qt.ExpandedClientAreaHintウィンドウフラグとQt Quickの新しいSafeArea添付プロパティに関するものです。これらの機能により、アプリケーションのコンテンツは表示の端から端まで拡張でき、システムUI要素を尊重することができます。
開発者は、例えば、タイトルバーゾーンに全幅の画像を配置したり、画面全体を満たす没入型のシーンをデザインしたりすることができますが、すべての基本的なインターフェースコントロールを妨げることなく行うことができます。
SVGを多く扱う開発者のために、Qt 6.9では色、塗りつぶし、線、変形プロパティのためのCSSアニメーションの最初の実装が提供されます。この更新は、SVGを複数のピクスマップにラスタライズする際のQt SVGモジュールに適用され、Qt 6.8で導入されたVectorImage要素にも適用されます。この機能のおかげで、開発者はアニメーションSVGをQt Quickシーングラフに直接統合でき、動的インターフェースのワークフローが簡素化されます。
Qt 6.9 には、アプリケーションがスムーズで応答性を保つことを保証するための一連のパフォーマンス改善も含まれています。
- CPUコアの設定: QThreadは、最新のCPUアーキテクチャにおいて性能と効率コアの使用を指定できるようになり、必要に応じてアプリケーションの速度またはエネルギー消費を最適化します。
- QQuickPaintedItem アクセラレーション: OpenGL プラットフォームでは、
FramebufferObjectレンダリングモードが復活し、ハードウェアアクセラレーションによる命令的な描画を提供します。 - OpenGL ES と Direct 3D のアップグレード: OpenGL ES RHI バックエンドは、よりシャープなビジュアルのためにマルチサンプリングレンダリングをサポートしており、Direct 3D RHI バックエンドは、Windows のレイテンシを低減するために専用の垂直同期監視スレッドを使用しています。
- 可変レートシェーディング: 非OpenGL RHIバックエンドにおいて、Qtは可変レートシェーディングを活用でき、特にvisionOSでのQt Quick 3D XRを使用するXRアプリケーションに有益です。
- シャドウ効率: Qt Quick の新しい
RectangularShadow要素と、Qt Quick 3D におけるシャドウマップのより良い制御が、グラフィックスレンダリングを最適化し、高コストの計算を防ぐのに役立ちます。 - アイテムビューの調整: ウィジェットベースのアプリケーションは、アイテムモデル内の大きなデータ変更をより適切に処理することで性能向上を図ります。一方、QHeaderViewのメモリ使用量は、セクションのリサイズと並べ替えが無効のままであれば劇的に低下します。
最後に、Qt Quick 3Dは、順序に依存しない透明性(OIT)をサポートするようになりました。この機能は、重なり合う透明オブジェクトを手動で並べ替えることによって引き起こされた長年の視覚的エラーに対処します。開発者が深さでジオメトリを手間をかけて並べ替える代わりに、OITはパフォーマンスの要求とレンダリングの忠実性をバランスさせるために、加重ブレンド技術を使用します。
詳細については発表をご覧ください。次のマイナーQtリリースである6.10は、今月の9月に予定されています。
