Материал NormalDiffuseSpecularMap QML
Материал NormalDiffuseSpecularMap предоставляет стандартную реализацию освещения Фонга и эффекта рельефа, где компоненты рассеянного и зеркального света считываются из текстурных карт, а нормали рендерируемой сетки берутся из нормальной текстуры. Подробнее...
| Заявление об импорте: | import Qt3D.Extras 2.1 |
| С момента: | Qt 5.7 |
| Наследует: |
Свойства
- ambient : цвет
- diffuse : TextureImage
- normal : TextureImage
- shininess : вещественное
- specular : TextureImage
- textureScale : вещественное
Подробное описание
Эффект зеркального освещения основан на комбинации 3 компонентов освещения: окружающего, рассеянного и зеркального. Относительные интенсивности этих компонентов регулируются с помощью их коэффициентов отражения, которые моделируются как тройки RGB:
- Окружающий цвет - цвет, излучаемый объектом без других источников света.
- Рассеянный цвет - цвет, излучаемый при отражении от шероховатой поверхности со светом.
- Зеркальный цвет - цвет, излучаемый при отражении от блестящей поверхности со светом.
- Блеск поверхности регулируется плавающей точкой.
Этот материал использует эффект с однопроходным рендерингом и выполняет освещение на фрагмент. Предоставляются методы для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.
Документация по свойствам
ambient : цвет
Содержит текущий окружающий цвет.
diffuse : TextureImage
Содержит текущую текстуру рассеянного света.
По умолчанию текстура рассеянного света имеет следующие свойства:
- Линейные фильтры уменьшения и увеличения.
- Линейная мип-карта с включённым мип-маппингом.
- Режим повторения.
- Максимальная анизотропия 16,0.
normal : TextureImage
Содержит текущую текстуру нормалей.
По умолчанию текстура нормалей имеет следующие свойства:
- Линейные фильтры уменьшения и увеличения.
- Режим повторения.
- Максимальная анизотропия 16,0.
shininess : вещественное
Содержит текущий блеск.
specular : TextureImage
Содержит текущую текстуру зеркального света.
По умолчанию текстура зеркального света имеет следующие свойства:
- Линейные фильтры уменьшения и увеличения.
- Линейная мип-карта с включённым мип-маппингом.
- Режим повторения.
- Максимальная анизотропия 16,0.
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.1/qml-qt3d-extras-normaldiffusespecularmapmaterial.html