Класс QDepthTest
класс Qt3DRender::QDepthTestКласс QDepthTest проверяет значение глубины фрагмента шейдера по отношению к глубине образца, который записывается. Подробнее...
| Заголовок: | #include <QDepthTest> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.7 |
| Инициализируется: | DepthTest |
| Наследует: | Qt3DRender::QRenderState |
Типы публичного доступа
| Перечисление | DepthFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual } |
Свойства
- depthFunction : DepthFunction
Публичные функции
| QDepthTest(Qt3DCore::QNode *parent = nullptr) | |
| Qt3DRender::QDepthTest::DepthFunction | depthFunction() const |
Публичные слоты
| void | setDepthFunction(Qt3DRender::QDepthTest::DepthFunction depthFunction) |
Сигналы
| void | depthFunctionChanged(Qt3DRender::QDepthTest::DepthFunction depthFunction) |
Подробное описание
Класс QDepthTest используется для включения проверки глубины с заданной функцией проверки глубины. Проверка глубины позволяет записывать значения цвета фрагмента, когда проверка глубины проходит успешно, и отклонять фрагменты, которые не прошли проверку. Проверка глубины использует функцию глубины для проверки значения глубины фрагментов по отношению к значению буфера глубины. Если подлежащая поверхность не имеет буфера глубины, то QDepthTest ничего не делает.
См. также QAlphaTest и QStencilTest.
Документация по типу членов
Перечисление QDepthTest::DepthFunction
Перечисление значений функций глубины
| Константа | Значение | Описание |
|---|---|---|
Qt3DRender::QDepthTest::Never |
0x0200 |
Никогда не проходит проверку глубины |
Qt3DRender::QDepthTest::Always |
0x0207 |
Всегда проходит проверку глубины |
Qt3DRender::QDepthTest::Less |
0x0201 |
Проходит проверку глубины, если глубина фрагмента меньше значения буфера глубины |
Qt3DRender::QDepthTest::LessOrEqual |
0x0203 |
Проходит проверку глубины, если глубина фрагмента меньше или равна значению буфера глубины |
Qt3DRender::QDepthTest::Equal |
0x0202 |
Проходит проверку глубины, если глубина фрагмента равна значению буфера глубины |
Qt3DRender::QDepthTest::GreaterOrEqual |
0x0206 |
Проходит проверку глубины, если глубина фрагмента больше или равна значению буфера глубины |
Qt3DRender::QDepthTest::Greater |
0x0204 |
Проходит проверку глубины, если глубина фрагмента больше значения буфера глубины |
Qt3DRender::QDepthTest::NotEqual |
0x0205 |
Проходит проверку глубины, если глубина фрагмента не равна значению буфера глубины |
Документация по свойствам
depthFunction : DepthFunction
Содержит текущую функцию, используемую для проверки глубины. По умолчанию — Never.
Функции доступа:
| Qt3DRender::QDepthTest::DepthFunction | depthFunction() const |
| void | setDepthFunction(Qt3DRender::QDepthTest::DepthFunction depthFunction) |
Сигнал уведомления:
| void | depthFunctionChanged(Qt3DRender::QDepthTest::DepthFunction depthFunction) |
Документация по функциям членов
QDepthTest::QDepthTest(Qt3DCore::QNode *parent = nullptr)
Конструктор создает новый экземпляр QDepthTest::QDepthTest с указанным parent.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qdepthtest.html