QQuick3DRenderExtension Class

ユーザー側のレンダー拡張を実装するための抽象クラスです。詳細...

Header: #include <QQuick3DRenderExtension>
Since: Qt 6.7
In QML: RenderExtension
Inherits: QQuick3DObject

再実装パブリック関数

virtual QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override

詳細説明

これはレンダーエクステンションのフロントエンド側です。バックエンド側はQSSGRenderExtension で実装されています。QQuick3DRenderExtension クラスは、View3D で使用するエクステンションのリストに追加することで、QtQuick3D のシーングラフで使用できるカスタムレンダーエクステンションを作成するために使用します。エクステンションコードは、QtQuick3D のレンダリングパイプライン実行の一部として実行されます。

QQuick3DRenderExtension クラスは抽象クラスであり、サブクラス化して QML に公開する必要があります。サブクラスはQQuick3DRenderExtension::updateSpatialNode() 関数を実装し、実行されるべきコードを含むQSSGRenderExtension インスタンスを返す必要があります。

QSSGRenderExtensionも参照して ください。

メンバ関数ドキュメント

[override virtual] QSSGRenderGraphObject *QQuick3DRenderExtension::updateSpatialNode(QSSGRenderGraphObject *node)

この関数は、QtQuick3D のシーングラフの同期中に、アイテムが作成された時や、通常アイテムのプロパティが変更された結果、更新が要求された時に呼び出される。この関数は、QtQuick3D のレンダリングパイプライン実行中に実行されるべきコードを含むQSSGRenderExtension インスタンスを返す必要があります。

注: QSSGRenderExtension インスタンスはリソースオブジェクトであり、QtQuick3D シーングラフによって所有されます。異なるインスタンスまたは NULL が返された場合、前のインスタンスはレンダラーによって削除のためにキューに入れられます。

QSSGRenderExtensionも参照してください

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。