Материал DiffuseSpecular QML
Класс DiffuseSpecularMaterial предоставляет реализацию эффекта освещения Фонга по умолчанию. Подробнее...
| Заявление об импорте: | import Qt3D.Extras |
| С версии: | Qt 5.10 |
| Создает: | QDiffuseSpecularMaterial |
Свойства
- alphaBlending : bool
- ambient : цвет
- diffuse : var
- normal : var
- shininess : real
- specular : var
- textureScale : real
Подробное описание
Эффект освещения Фонга основан на комбинации трех компонентов освещения: окружающего, рассеянного и зеркального. Относительные интенсивности этих компонентов регулируются с помощью коэффициентов отражения, которые моделируются как тройки RGB:
- Окружающий — цвет, излучаемый объектом без какого-либо другого источника света.
- Рассеянный — цвет, излучаемый при отражении света от шероховатой поверхности.
- Зеркальный — цвет, излучаемый при отражении света от блестящей поверхности.
- Блеск поверхности регулируется плавающей точкой свойством.
Этот материал использует эффект с однопроходной рендеринговой обработкой и выполняет освещение на фрагментном уровне. Предоставляются методы для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.
Документация по свойствам
alphaBlending : bool
Указывает, будет ли учитываться информация об альфа-канале, полученная из свойства diffuse, при рендеринге. По умолчанию значение false.
ambient : color
Содержит цвет окружающей среды, излучаемый объектом без какого-либо другого источника света.
diffuse : var
Содержит цвет рассеянного света материала, излучаемый при отражении света от шероховатой поверхности. Может быть как простым значением цвета, так и текстурой.
normal : var
Содержит текущую текстуру нормалей материала. Должно быть текстурой, в противном случае игнорируется. По умолчанию не установлено.
shininess : real
Содержит показатель блеска. Более высокие значения блеска приводят к меньшему и более яркому блику.
По умолчанию 150.0.
specular : var
Содержит цвет зеркального света материала, излучаемый при отражении света от блестящей поверхности. Может быть как простым значением цвета, так и текстурой.
textureScale : real
Содержит текущий масштаб текстуры. Применяется как множитель к координатам текстуры во время рендеринга. По умолчанию 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-diffusespecularmaterial.html