Материал DiffuseSpecular QML
Класс DiffuseSpecularMaterial предоставляет реализацию эффекта освещения Phong по умолчанию. Подробнее...
| Выражение импорта: | import Qt3D.Extras 2.1 |
| С: | Qt 5.10 |
| Создаёт: | QDiffuseSpecularMaterial |
Свойства
- alphaBlending : bool
- ambient : цвет
- diffuse : var
- normal : var
- shininess : вещественное
- specular : var
- textureScale : вещественное
Подробное описание
Эффект освещения Phong основан на сочетании 3 компонентов освещения: ambient, diffuse и specular. Относительная сила этих компонентов контролируется коэффициентами отражения, которые моделируются как RGB-тройки:
- Ambient — это цвет, излучаемый объектом без какого-либо другого источника света.
- Diffuse — это цвет, излучаемый для отражений от шероховатых поверхностей с источниками света.
- Specular — это цвет, излучаемый для отражений от блестящих поверхностей с источниками света.
- Гладкость поверхности контролируется плавающим свойством.
Этот материал использует эффект с одним проходом рендеринга и выполняет освещение по фрагменту. Предоставляются методы для 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.1/qml-qt3d-extras-diffusespecularmaterial.html