Класс QPhongAlphaMaterial
(Qt3DRender::QPhongAlphaMaterial)Класс QPhongAlphaMaterial предоставляет стандартную реализацию эффекта освещения Фонга с альфа-каналом. Подробнее...
| Заголовок: | #include <QPhongAlphaMaterial> |
| С тех пор: | Qt 5.5 |
| Наследует: | Qt3DRender::QMaterial |
Свойства
- 1 свойство унаследовано от Qt3DRender::QMaterial
- 1 свойство унаследовано от Qt3DCore::QComponent
- 2 свойства унаследовано от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QPhongAlphaMaterial(Qt3DCore::QNode *parent = Q_NULLPTR) | |
| ~QPhongAlphaMaterial() | |
| float | alpha() const |
| QColor | ambient() const |
| QColor | diffuse() const |
| float | shininess() const |
| QColor | specular() const |
- 6 открытых функций унаследовано от Qt3DRender::QMaterial
- 2 открытых функции унаследовано от Qt3DCore::QComponent
- 6 открытых функций унаследовано от Qt3DCore::QNode
- 31 открытых функций унаследовано от QObject
Открытые слоты
| void | setAlpha(float alpha) |
| void | setAmbient(const QColor &ambient) |
| void | setDiffuse(const QColor &diffuse) |
| void | setShininess(float shininess) |
| void | setSpecular(const QColor &specular) |
- 1 открытый слот унаследован от Qt3DRender::QMaterial
- 1 открытый слот унаследован от Qt3DCore::QComponent
- 2 открытых слота унаследовано от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | alphaChanged(float alpha) |
| void | ambientChanged(const QColor &ambient) |
| void | diffuseChanged(const QColor &diffuse) |
| void | shininessChanged(float shininess) |
| void | specularChanged(const QColor &specular) |
- 1 сигнал унаследован от Qt3DRender::QMaterial
- 2 сигнала унаследовано от Qt3DCore::QComponent
- 2 сигнала унаследовано от Qt3DCore::QNode
- 2 сигнала унаследовано от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследовано от QObject
- 1 защищённая функция унаследована от Qt3DRender::QMaterial
- 1 защищённая функция унаследована от Qt3DCore::QComponent
- 3 защищённых функции унаследовано от Qt3DCore::QNode
- 9 защищённых функций унаследовано от QObject
- 1 статический защищённый член унаследован от Qt3DCore::QNode
Подробное описание
Класс QPhongAlphaMaterial предоставляет стандартную реализацию эффекта освещения Фонга с альфа-каналом.
Эффект освещения Фонга основан на комбинации трёх компонентов освещения: ambient, diffuse и specular. Относительная сила этих компонентов регулируется коэффициентами отражения, которые моделируются как RGB-тройки:
- Ambient — цвет, испускаемый объектом без какого-либо другого источника света.
- Diffuse — цвет, испускаемый при отражении света от шероховатой поверхности.
- Specular — цвет, испускаемый при отражении света от глянцевой поверхности.
- Глянцевость поверхности регулируется свойством float.
- Alpha — прозрачность поверхности в диапазоне от 0 (полностью прозрачно) до 1 (непрозрачно).
Этот материал использует эффект с одним проходом отрисовки и выполняет освещение на фрагментном уровне. Представлены методы для OpenGL 2, OpenGL 3 и выше, а также OpenGL ES 2.
Документация свойств
alpha : float
Содержит альфа-компонент объекта, значение которого изменяется в диапазоне от 0 до 1.
Примечание: значение по умолчанию равно 0.5f
Функции доступа:
| float | alpha() const |
| void | setAlpha(float alpha) |
Сигнал уведомления:
| void | alphaChanged(float alpha) |
ambient : QColor
Содержит цвет окружающего освещения.
Функции доступа:
| QColor | ambient() const |
| void | setAmbient(const QColor &ambient) |
Сигнал уведомления:
| void | ambientChanged(const QColor &ambient) |
diffuse : QColor
Содержит цвет рассеянного освещения.
Функции доступа:
| QColor | diffuse() const |
| void | setDiffuse(const QColor &diffuse) |
Сигнал уведомления:
| void | diffuseChanged(const QColor &diffuse) |
shininess : float
Содержит показатель блеска.
Функции доступа:
| float | shininess() const |
| void | setShininess(float shininess) |
Сигнал уведомления:
| void | shininessChanged(float shininess) |
specular : QColor
Содержит цвет бликов.
Функции доступа:
| QColor | specular() const |
| void | setSpecular(const QColor &specular) |
Сигнал уведомления:
| void | specularChanged(const QColor &specular) |
Документация по функциям членов
QPhongAlphaMaterial::QPhongAlphaMaterial(Qt3DCore::QNode *parent = Q_NULLPTR)
Создаёт новый экземпляр QPhongAlphaMaterial с родительским объектом parent.
QPhongAlphaMaterial::~QPhongAlphaMaterial()
Уничтожает QPhongAlphaMaterial.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3drender-qphongalphamaterial.html