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