Тип QML GoochMaterial
GoochMaterial предоставляет материал, реализующий модель затенения Гуча, популярную в CAD и CAM приложениях. Подробнее...
| Заявление об импорте: | import Qt3D.Extras |
| С момента: | Qt 5.7 |
| Наследует: |
Свойства
Подробное описание
Модель освещения Гуча использует цвет и яркость для отображения кривизны 3D поверхностей. Это часто лучше, чем модели, такие как Фонг, которые полагаются только на изменения яркости. В ситуациях, таких как CAD и CAM приложения, где фотореализм не является целью, модель затенения Гуча в сочетании с каким-либо видом инкирования контуров является популярным решением.
Модель освещения Гуча подробно описана в исходной статье о модели Гуча. Модель Гуча смешивает цвет объекта с диффузным цветом, с предоставленными пользователем холодным и тёплым цветом, чтобы получить конечные точки цветовой шкалы, которая используется для затенения объекта на основе косинуса угла между вектором от фрагмента к источнику света и нормалью фрагмента. При необходимости, можно добавить зеркальный блик поверх. Относительный вклад холодного и теплого цветов в диффузный цвет контролируется свойствами alpha и beta соответственно.
Этот материал использует эффект с одним проходом рендеринга и выполняет освещение по фрагменту. Предоставлены методы для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.
Документация по свойствам
alpha : real
Содержит текущее значение alpha. Начальная точка цветовой шкалы, используемой шейдером Гуча, вычисляется как {c = cool + alpha * diffuse}.
beta : real
Содержит текущее значение beta. Начальная точка цветовой шкалы, используемой шейдером Гуча, вычисляется как {c = warm + beta * diffuse}.
cool : цвет
Содержит текущий холодный цвет.
diffuse : цвет
Содержит текущий цвет диффузии.
shininess : real
Содержит текущее значение блеска. Более высокие значения блеска приводят к меньшему и более яркому блику.
specular : цвет
Содержит текущий зеркальный цвет.
warm : цвет
Содержит текущий теплый цвет.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-extras-goochmaterial.html