Qt3D の変更点
Qt 6 は、フレームワークをより効率的で使いやすくするための意識的な努力の結果です。
私たちは各リリースにおいて、すべてのパブリックAPIのバイナリとソースの互換性を維持しようと努めています。しかし、Qt をより良いフレームワークにするために避けられない変更もあります。
このトピックでは、Qt3D におけるそれらの変更点を要約し、それらを扱うためのガイダンスを提供します。
新しいレンダリングバックエンド
5.14 と 5.15 の間に、レンダリングバックエンドは徐々にプラグインに移行されました。
Qt 6 のリリースでこの作業が完了し、新しい RHI ベースのレンダリングバックエンドが導入され、関連するプラットフォームで Vulkan、Metal、DirectX を使用できるようになりました。
RHI バックエンドはデフォルトですが、here で説明されているように、環境変数を設定することで制御できます。
コードの変更
いくつかのクラスでモジュールが変更されました。特に、QBuffer 、QAttribute、QGeometryクラス(関連するヘルパークラスも含む)は、RenderモジュールからCoreモジュールに移動しました。
新しいAPI
- Qt3DCore::QGeometryView メッシュのすべての詳細を提供
- Qt3DCore::QBoundingVolume ジオメトリの軸合わせバウンディングボックスのサイズを照会またはオーバーライドする方法を提供します。
- Qt3DRender::QPickingProxy ピッキング用の代替(通常はより単純な)ジオメトリを指定する方法を提供します。
- Qt3DCore::QAbstractAspect および は、バックエンド操作の同期を容易にし、最適化するメソッドを追加します。Qt3DCore::QAspectJob
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。