Класс QNormalDiffuseMapMaterial
(Qt3DRender::QNormalDiffuseMapMaterial)Класс QNormalDiffuseMapMaterial предоставляет базовую реализацию фонового освещения и эффекта рельефа, где компонент рассеянного света считывается из текстурной карты, а нормали рендерящейся сетки — из карты нормалей. Подробнее...
| Заголовок: | #include <QNormalDiffuseMapMaterial> |
| qmake: | QT += 3drender |
| С момента: | Qt 5.5 |
| Наследует: | Qt3DRender::QMaterial |
| Наследуется от: |
Свойства
|
- 1 свойство унаследованно от Qt3DRender::QMaterial
- 1 свойство унаследованно от Qt3DCore::QComponent
- 2 свойства унаследованно от Qt3DCore::QNode
- 1 свойство унаследованно от QObject
Открытые функции
| QNormalDiffuseMapMaterial(Qt3DCore::QNode *parent = Q_NULLPTR) | |
| ~QNormalDiffuseMapMaterial() | |
| QColor | ambient() const |
| QAbstractTextureProvider * | diffuse() const |
| QAbstractTextureProvider * | normal() const |
| float | shininess() const |
| QColor | specular() const |
| float | textureScale() const |
- 6 открытых функций унаследованно от Qt3DRender::QMaterial
- 2 открытых функции унаследованно от Qt3DCore::QComponent
- 6 открытых функций унаследованно от Qt3DCore::QNode
- 31 открытых функций унаследованно от QObject
Открытые слоты
| void | setAmbient(const QColor &ambient) |
| void | setDiffuse(QAbstractTextureProvider *diffuse) |
| void | setNormal(QAbstractTextureProvider *normal) |
| void | setShininess(float shininess) |
| void | setSpecular(const QColor &specular) |
| void | setTextureScale(float textureScale) |
- 1 открытый слот унаследованно от Qt3DRender::QMaterial
- 1 открытый слот унаследованно от Qt3DCore::QComponent
- 2 открытых слота унаследованно от Qt3DCore::QNode
- 1 открытый слот унаследованно от QObject
Сигналы
| void | ambientChanged(const QColor &ambient) |
| void | diffuseChanged(QAbstractTextureProvider *diffuse) |
| void | normalChanged(QAbstractTextureProvider *normal) |
| void | shininessChanged(float shininess) |
| void | specularChanged(const QColor &specular) |
| void | textureScaleChanged(float textureScale) |
- 1 сигнал унаследованно от Qt3DRender::QMaterial
- 2 сигнала унаследованно от Qt3DCore::QComponent
- 2 сигнала унаследованно от Qt3DCore::QNode
- 2 сигнала унаследованно от QObject
Защищенные функции
| QNormalDiffuseMapMaterial(QNormalDiffuseMapMaterialPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR) |
- 1 защищенная функция унаследованно от Qt3DRender::QMaterial
- 1 защищенная функция унаследованно от Qt3DCore::QComponent
- 3 защищенные функции унаследованно от Qt3DCore::QNode
- 9 защищенные функции унаследованно от QObject
Дополнительные наследуемые члены
- 11 статических открытых членов унаследованно от QObject
- 1 статический защищенный член унаследованно от Qt3DCore::QNode
Подробное описание
Класс QNormalDiffuseMapMaterial предоставляет базовую реализацию фонового освещения и эффекта рельефа, где компонент рассеянного света считывается из текстурной карты, а нормали рендерящейся сетки — из карты нормалей.
Эффект зеркального освещения основан на комбинации 3 компонентов освещения: окружающего, рассеянного и зеркального. Относительная интенсивность этих компонентов управляется коэффициентами отражения, которые моделируются как RGB-тройки:
- Окружающий — цвет, излучаемый объектом без других источников света.
- Рассеянный — цвет, излучаемый при отражении света от шероховатой поверхности.
- Зеркальный — цвет, излучаемый при отражении света от блестящей поверхности.
- Блеск поверхности контролируется свойством float.
Этот материал использует эффект с одним проходом рендера и выполняет освещение по фрагменту. Предоставляются методы для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.
Документация свойств
ambient : QColor
Содержит текущий цвет окружающего света.
Функции доступа:
| QColor | ambient() const |
| void | setAmbient(const QColor &ambient) |
Сигнал уведомления:
| void | ambientChanged(const QColor &ambient) |
diffuse : Qt3DRender::QAbstractTextureProvider *
Содержит текущую текстуру карты рассеянного света.
По умолчанию, текстура рассеянного света имеет следующие свойства:
- Линейные фильтры уменьшения и увеличения
- Линейная мип-мап-фильтрация с включенным мип-маппингом
- Режим повторения wrap
- Максимальная анизотропия 16.0
Функции доступа:
| QAbstractTextureProvider * | diffuse() const |
| void | setDiffuse(QAbstractTextureProvider *diffuse) |
Сигнал уведомления:
| void | diffuseChanged(QAbstractTextureProvider *diffuse) |
normal : Qt3DRender::QAbstractTextureProvider *
Содержит текущую текстуру карты нормалей.
По умолчанию, текстура карты нормалей имеет следующие свойства:
- Линейные фильтры уменьшения и увеличения
- Режим повторения wrap
- Максимальная анизотропия 16.0
Функции доступа:
| QAbstractTextureProvider * | normal() const |
| void | setNormal(QAbstractTextureProvider *normal) |
Сигнал уведомления:
| void | normalChanged(QAbstractTextureProvider *normal) |
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) |
textureScale : float
Содержит текущее масштабирование текстуры в виде значения с плавающей точкой.
Функции доступа:
| float | textureScale() const |
| void | setTextureScale(float textureScale) |
Сигнал уведомления:
| void | textureScaleChanged(float textureScale) |
Документация функций-членов
QNormalDiffuseMapMaterial::QNormalDiffuseMapMaterial(Qt3DCore::QNode *parent = Q_NULLPTR)
Создаёт экземпляр QNormalDiffuseMapMaterial по умолчанию.
[protected] QNormalDiffuseMapMaterial::QNormalDiffuseMapMaterial(QNormalDiffuseMapMaterialPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR)
Копирующий конструктор.
QNormalDiffuseMapMaterial::~QNormalDiffuseMapMaterial()
Удаляет экземпляр QNormalDiffuseMapMaterial.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3drender-qnormaldiffusemapmaterial.html