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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。