Instancing QML Type

インスタンステーブルの基本型。詳細...

Import Statement: import QtQuick3D
Since: Qt 6.2
In C++: QQuick3DInstancing
Inherits:

Object3D

Inherited By:

FileInstancing, InstanceList, and RandomInstancing

プロパティ

方法

詳細説明

インスタンス化されたレンダリングは、バリエーションを持つモデルの複製を可能にします。

インスタンス化タイプは、各インスタンスがベースモデルに対してどのように変更されるかを指定するテーブルを定義します。このテーブルには、各インデックスのエントリがあり、トランスフォーム マトリックス、カラー、カスタム マテリアルで使用する汎用データが含まれています。インスタンス化を使うには、モデルのinstancing プロパティを設定して、インスタンス化オブジェクトを参照します。

アプリケーションは、QQuick3DInstancing をサブクラス化することで C++でインスタンスオブジェクトを定義することができます: InstanceList FileInstancing RandomInstancing また、ModelParticle3D.instanceTable プロパティを使うことで、particle system を使ってインスタンステーブルを定義することもできます。

プロパティの説明

depthSortingEnabled : bool

インスタンステーブルの深度ソート有効値を保持します。有効な場合、インスタンスはソートされ、カメラから最も遠いインスタンスから最も近いインスタンス、つまり後ろから前にレンダリングされます。無効(デフォルト)の場合、インスタンスはインスタンステーブルで指定された順序でレンダリングされます。

注意: インスタンスは互いに対してのみソートされます。インスタンスはシーン内の他のオブジェクトに対してソートされません。

Note: ソートにより、特にインスタンス数が多い場合、フレームの準備時間が長くなります。


hasTransparency : bool

インスタンステーブルがモデルのレンダリング時に使用すべきアルファ値を含んでいる場合、このプロパティをtrueに設定します。このプロパティは、モデルが不透明な場合にのみ違いが生じます:モデルが透明な場合material 、またはopacity が1より小さい場合、テーブルからのアルファ値は関係なく使用されます。

注意: アルファブレンディングを有効にすると、インスタンスが重なったときにレンダリングの問題が発生することがあります。詳細については、アルファブレンディングとインスタンスのドキュメントを参照してください。


instanceCountOverride : int

インスタンステーブルを再生成または再アップロードせずにインスタンス数を制限するには、このプロパティを設定します。これにより、レンダリングされるインスタンス数の非常に安価なアニメーションが可能になります。


メソッドのドキュメント

[since 6.3] color instanceColor(int index)

のインスタンスの色を返します。index

このメソッドは Qt 6.3 で導入されました。

instancePosition,instanceScale,instanceRotation, instanceColor,instanceCustomDataも参照してください


[since 6.3] vector3d instanceCustomData(int index)

にあるインスタンスのカスタムデータを返します。index

このメソッドは Qt 6.3 で導入されました。

instancePosition,instanceScale,instanceRotation,instanceColor, instanceCustomDataも参照してください


[since 6.3] vector3d instancePosition(int index)

におけるインスタンスの位置を返します。index

このメソッドは Qt 6.3 で導入されました。

instanceScale,instanceRotation,instanceColor,instanceCustomDataも参照してください


[since 6.3] quaternion instanceRotation(int index)

でのインスタンスの回転を表す四元数を返します。index

このメソッドは Qt 6.3 で導入されました。

instancePosition,instanceScale, instanceRotation,instanceColor,instanceCustomDataも参照してください


[since 6.3] vector3d instanceScale(int index)

でのインスタンスのスケールを返します。index

このメソッドは Qt 6.3 で導入されました。

instancePosition, instanceScale,instanceRotation,instanceColor,instanceCustomDataも参照してください


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.