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