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