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