QSortPolicy Class
class Qt3DRender::QSortPolicy使用するソートタイプのストレージを提供する。さらに...
Header: | #include <QSortPolicy> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | SortPolicy |
Inherits: | Qt3DRender::QFrameGraphNode |
Status: | Deprecated |
パブリックタイプ
enum | SortType { StateChangeCost, BackToFront, Material, FrontToBack, Texture, Uniform } |
プロパティ
- sortTypes : QList<int>
パブリック関数
QSortPolicy(Qt3DCore::QNode *parent = nullptr) | |
QList<Qt3DRender::QSortPolicy::SortType> | sortTypes() const |
QList<int> | sortTypesInt() const |
パブリックスロット
void | setSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
void | setSortTypes(const QList<int> &sortTypesInt) |
シグナル
void | sortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
void | sortTypesChanged(const QList<int> &sortTypes) |
詳細説明
Qt3DRender::QSortPolicy クラスは、FrameGraph が使用するソートタイプを格納する。ソートタイプは、描画順序を決定するために、描画前に描画可能なエンティティがどのようにソートされるかを決定します。FrameGraph に QSortPolicy が存在する場合、ソートのメカニズムはsortTypes リストによって決定されます。複数のソートタイプを同時に使用することができます。FrameGraph に QSortPolicy が存在しない場合、エンティティはエンティティ階層に表示される順序で描画されます。
メンバ型の説明
enum QSortPolicy::SortType
この列挙型は、利用可能なソートタイプを記述する。
定数 | 値 | 説明 |
---|---|---|
Qt3DRender::QSortPolicy::StateChangeCost | (1 << 0) | 現在レンダリングされている状態から変更するコストを最小にするようにオブジェクトをソートします。 |
Qt3DRender::QSortPolicy::BackToFront | (1 << 1) | オブジェクトを背面から前面に、Z順序の反転に基づいて並べ替えます。より正確には、ソートのキーは、カメラのビューベクトルへのカメラからオブジェクトの中心へのベクトルの投影のz成分です。 |
Qt3DRender::QSortPolicy::Material | (1 << 2) | マテリアル(シェーダー)の値に基づいてオブジェクトをソートします。 |
Qt3DRender::QSortPolicy::FrontToBack | (1 << 3) | オブジェクトを前から後ろにソートします。BackToFrontの逆。 |
Qt3DRender::QSortPolicy::Texture (since Qt 5.14) | (1 << 4) | テクスチャの変化を最小限にするようにオブジェクトをソートします。 |
Qt3DRender::QSortPolicy::Uniform (since Qt 5.15) | (1 << 5) | オブジェクトをソートして、均一な変化を最小にします。 |
プロパティの説明
sortTypes : QList<int>
使用するソートタイプを指定する。
アクセス関数
QList<int> | sortTypesInt() const |
void | setSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
void | setSortTypes(const QList<int> &sortTypesInt) |
通知シグナル
void | sortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
void | sortTypesChanged(const QList<int> &sortTypes) |
メンバ関数 ドキュメント
[explicit]
QSortPolicy::QSortPolicy(Qt3DCore::QNode *parent = nullptr)
与えられたparent で QSortPolicy を構築する。
QList<Qt3DRender::QSortPolicy::SortType> QSortPolicy::sortTypes() const
現在使用されているソートタイプを返します。
setSortTypes()も参照してください 。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。