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