Spec-Zone.ru › Qt

Класс 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
  • Список всех членов, включая наследуемые

Свойства

  • ambientOcclusion : QVariant
  • baseColor : QVariant
  • metalness : QVariant
  • normal : QVariant
  • roughness : QVariant
  • textureScale : float

Открытые функции

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.2/qt3dextras-qmetalroughmaterial.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API