QSortPolicy Class
class Qt3DRender::QSortPolicy使用するソートタイプのストレージを提供する。さらに...
ヘッダ | #include <QSortPolicy> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
QML で | SortPolicy |
を継承しています: | Qt3DRender::QFrameGraphNode |
ステータス | 非推奨 |
パブリックな型
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 リストによって決定されます。複数のソートタイプを同時に使用することができます。QSortPolicyがFrameGraphに存在しない場合、エンティティはエンティティ階層に現れる順番で描画される。
メンバータイプのドキュメント
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()も参照 ください。
© 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.