Класс QMetalRoughMaterial
класс Qt3DExtras::QMetalRoughMaterialКласс QMetalRoughMaterial предоставляет стандартную реализацию освещения PBR. Подробнее...
| Заголовок: | #include <QMetalRoughMaterial> |
| CMake: | find_package(Qt6 COMPONENTS 3dextras REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
| qmake: | QT += 3dextras |
| С тех пор: | Qt 5.9 |
| Инициализируется из: | MetalRoughMaterial |
| Наследует: | Qt3DRender::QMaterial |
Свойства
|
|
Открытые функции
| QMetalRoughMaterial(Qt3DCore::QNode *parent = nullptr) | |
| virtual | ~QMetalRoughMaterial() |
| QVariant | ambientOcclusion() const |
| QVariant | baseColor() const |
| QVariant | metalness() const |
| QVariant | normal() const |
| QVariant | roughness() const |
| float | textureScale() const |
Открытые слоты
| void | setAmbientOcclusion(const QVariant &ambientOcclusion) |
| void | setBaseColor(const QVariant &baseColor) |
| void | setMetalness(const QVariant &metalness) |
| void | setNormal(const QVariant &normal) |
| void | setRoughness(const QVariant &roughness) |
| void | setTextureScale(float textureScale) |
Сигналы
| void | ambientOcclusionChanged(const QVariant &ambientOcclusion) |
| void | baseColorChanged(const QVariant &baseColor) |
| void | metalnessChanged(const QVariant &metalness) |
| void | normalChanged(const QVariant &normal) |
| void | roughnessChanged(const QVariant &roughness) |
| void | textureScaleChanged(float textureScale) |
Подробное описание
Этот материал использует эффекты с одним проходом рендеринга и выполняет освещение на фрагментном уровне. Предоставляются методы для OpenGL 3 и OpenGL ES 3.
Документация свойств
ambientOcclusion : QVariant
Содержит текущую текстуру карты затенения окружающей среды материала. Это может быть только текстура; в противном случае она игнорируется. По умолчанию эта карта не задана.
Функции доступа:
| QVariant | ambientOcclusion() const |
| void | setAmbientOcclusion(const QVariant &ambientOcclusion) |
Сигнал уведомления:
| void | ambientOcclusionChanged(const QVariant &ambientOcclusion) |
baseColor : QVariant
Содержит текущий основной цвет материала. Это может быть либо значение простого цвета, либо текстура. По умолчанию значение этого свойства — "серый".
Функции доступа:
| QVariant | baseColor() const |
| void | setBaseColor(const QVariant &baseColor) |
Сигнал уведомления:
| void | baseColorChanged(const QVariant &baseColor) |
metalness : QVariant
Содержит текущий уровень металлизации материала, значение от 0 (чисто диэлектрический, по умолчанию) до 1 (чисто металлический). Это может быть либо простое однородное значение, либо текстура. По умолчанию значение этого свойства равно 0.
Функции доступа:
| QVariant | metalness() const |
| void | setMetalness(const QVariant &metalness) |
Сигнал уведомления:
| void | metalnessChanged(const QVariant &metalness) |
normal : QVariant
Содержит текущую текстуру карты нормалей материала. Это может быть только текстура; в противном случае она игнорируется. По умолчанию эта карта не задана.
Функции доступа:
| QVariant | normal() const |
| void | setNormal(const QVariant &normal) |
Сигнал уведомления:
| void | normalChanged(const QVariant &normal) |
roughness : QVariant
Содержит текущий уровень шероховатости материала. Это может быть либо простое однородное значение, либо текстура. По умолчанию значение этого свойства равно 0.
Функции доступа:
| QVariant | roughness() const |
| void | setRoughness(const QVariant &roughness) |
Сигнал уведомления:
| void | roughnessChanged(const QVariant &roughness) |
textureScale : float
Содержит текущий масштаб текстуры. Он применяется как множитель к координатам текстуры во время рендеринга. По умолчанию равен 1.0.
При использовании совместно с QTextureWrapMode::Repeat, textureScale предоставляет простой способ создания узора текстуры на поверхности. Например, масштаб текстуры 4.0 приведет к 16 (4x4) повторениям.
Функции доступа:
| float | textureScale() const |
| void | setTextureScale(float textureScale) |
Сигнал уведомления:
| void | textureScaleChanged(float textureScale) |
Документация функций-членов
QMetalRoughMaterial::QMetalRoughMaterial(Qt3DCore::QNode *parent = nullptr)
Создает новый экземпляр QMetalRoughMaterial с родительским объектом parent.
[virtual] QMetalRoughMaterial::~QMetalRoughMaterial()
Уничтожает экземпляр QMetalRoughMaterial.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3dextras-qmetalroughmaterial.html