Spec-Zone.ru › Qt 6.0

Класс QSortPolicy

класс Qt3DRender::QSortPolicy

Предоставляет хранилище для типов сортировки, которые будут использоваться. Подробнее...

Заголовок: #include <QSortPolicy>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
С момента: Qt 5.7
Создается из: SortPolicy
Наследуется от: Qt3DRender::QFrameGraphNode
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление 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<int> &sortTypesInt)
void setSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)

Сигналы

void sortTypesChanged(const QList<int> &sortTypes)
void sortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)

Подробное описание

Класс Qt3DRender::QSortPolicy хранит тип сортировки, используемый FrameGraph. Типы сортировки определяют, как упорядочиваются элементы, которые могут быть нарисованы, прежде чем начнется отрисовка, для определения порядка отрисовки. Когда QSortPolicy присутствует в FrameGraph, механизм сортировки определяется списком sortTypes. Можно использовать несколько типов сортировки одновременно. Если QSortPolicy не присутствует в FrameGraph, объекты рисуются в том порядке, в котором они появляются в иерархии объектов.

Документация по типам членов

перечисление Qt3DRender::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)

Документация по функциям-членам

Qt3DRender::QSortPolicy::QSortPolicy(Qt3DCore::QNode *parent = nullptr)

Конструирует QSortPolicy с заданным parent.

QList<Qt3DRender::QSortPolicy::SortType> Qt3DRender::QSortPolicy::sortTypes() const

Возвращает текущие используемые типы сортировки

См. также setSortTypes().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qsortpolicy.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API