Класс QPhongMaterial
(Qt3DExtras::QPhongMaterial)Класс QPhongMaterial предоставляет стандартную реализацию эффекта освещения Фонга. Подробнее...
| Заголовок: | #include <QPhongMaterial> |
| qmake: | QT += 3dextras |
| С тех пор: | Qt 5.7 |
| Наследует: | Qt3DRender::QMaterial |
Свойства
- 1 свойство унаследовано от Qt3DRender::QMaterial
- 1 свойство унаследовано от Qt3DCore::QComponent
- 3 свойства унаследовано от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QPhongMaterial(Qt3DCore::QNode *parent = nullptr) | |
| ~QPhongMaterial() | |
| QColor | ambient() const |
| QColor | diffuse() const |
| float | shininess() const |
| QColor | specular() const |
- 4 открытые функции унаследованы от Qt3DRender::QMaterial
- 2 открытые функции унаследованы от Qt3DCore::QComponent
- 11 открытые функции унаследованы от Qt3DCore::QNode
- 32 открытые функции унаследованы от QObject
Открытые слоты
| 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
- 3 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | ambientChanged(const QColor &ambient) |
| void | diffuseChanged(const QColor &diffuse) |
| void | shininessChanged(float shininess) |
| void | specularChanged(const QColor &specular) |
- 1 сигнал унаследован от Qt3DRender::QMaterial
- 3 сигнала унаследованы от Qt3DCore::QComponent
- 4 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследованы от QObject
- 2 защищенные функции унаследованы от Qt3DCore::QNode
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QPhongMaterial предоставляет стандартную реализацию эффекта освещения Фонга.
Эффект освещения Фонга основан на сочетании 3 компонентов освещения: ambient, diffuse и specular. Относительные интенсивности этих компонентов контролируются коэффициентами отражения, которые моделируются как RGB-тройки:
- Ambient — цвет, испускаемый объектом без других источников света.
- Diffuse — цвет, испускаемый при отражении света от шероховатых поверхностей.
- Specular — цвет, испускаемый при отражении света от блестящих поверхностей.
- Гладкость поверхности контролируется плавающей точкой.
Этот материал использует эффект с одним проходом отрисовки и выполняет освещение по фрагментам. Доступны методы для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.
Документация по свойствам
ambient : QColor
Содержит цвет ambient.
Функции доступа:
| QColor | ambient() const |
| void | setAmbient(const QColor &ambient) |
Сигнал уведомления:
| void | ambientChanged(const QColor &ambient) |
diffuse : QColor
Содержит цвет diffuse.
Функции доступа:
| 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
Содержит цвет specular.
Функции доступа:
| QColor | specular() const |
| void | setSpecular(const QColor &specular) |
Сигнал уведомления:
| void | specularChanged(const QColor &specular) |
Документация по функциям-членам
QPhongMaterial::QPhongMaterial(Qt3DCore::QNode *parent = nullptr)
Инициализирует экземпляр QPhongMaterial.
QPhongMaterial::~QPhongMaterial()
Уничтожает QPhongMaterial.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3dextras-qphongmaterial.html