Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

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