Материал NormalDiffuseMap QML
Материал NormalDiffuseMap предоставляет стандартную реализацию освещения Фонга и эффекта рельефа, где компонент рассеянного света считывается из текстуры карты диффузного света, а нормали рендерируемой поверхности – из текстуры нормалей. Подробнее...
| Оператор импорта: | import Qt3D.Extras |
| С тех пор: | Qt 5.7 |
| Наследует: |
Свойства
- ambient : цвет
- diffuse : Текстура изображения
- normal : Текстура изображения
- shininess : вещественное число
- specular : цвет
- textureScale : вещественное число
Подробное описание
Эффект зеркального отражения основан на комбинации 3 компонентов освещения: окружающего, рассеянного и зеркального. Относительная сила этих компонентов управляется коэффициентами отражения, которые моделируются как RGB-тройки:
- Окружающий – это цвет, излучаемый объектом без каких-либо других источников света.
- Рассеянный – это цвет, излучаемый при отражении света от шероховатой поверхности.
- Зеркальный – это цвет, излучаемый при отражении света от блестящей поверхности.
- Гладкость поверхности регулируется плавающим свойством.
Этот материал использует эффект с однопроходным рендерингом и выполняет освещение на фрагмент. Представлены методы для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.
Документация свойств
ambient : цвет
Содержит текущий окружающий цвет.
diffuse : Текстура изображения
Содержит текущую текстуру карты рассеянного света.
По умолчанию текстура рассеянного света имеет следующие свойства:
- Линейные фильтры уменьшения и увеличения
- Линейный mipmap с включенной mipmapping
- Режим повторения
- Максимальная анизотропия 16.0
normal : Текстура изображения
Содержит текущую текстуру нормалей.
По умолчанию текстура нормалей имеет следующие свойства:
- Линейные фильтры уменьшения и увеличения
- Режим повторения
- Максимальная анизотропия 16.0
shininess : вещественное число
Содержит текущую степень блеска.
specular : цвет
Содержит текущий цвет зеркального отражения.
textureScale : вещественное число
Содержит текущий масштаб текстуры. Он применяется как множитель к координатам текстуры во время рендеринга. По умолчанию равен 1.0.
При использовании в сочетании с WrapMode.Repeat, textureScale обеспечивает простой способ создания мозаики текстуры на поверхности. Например, масштаб текстуры 4.0 приведет к 16 (4x4) тайлам.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-extras-normaldiffusemapmaterial.html