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