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 }

プロパティ

パブリック関数

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