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