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 }

プロパティ

パブリック機能

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.