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