Тип QML GoochMaterial
GoochMaterial предоставляет материал, реализующий модель затенения Гуча, популярную в приложениях САПР и САПР. Подробнее...
| Заявление импорта: | import Qt3D.Extras 2.1 |
| С тех пор: | Qt 5.7 |
| Наследует: |
Свойства
Подробное описание
Модель освещения Гуча использует как цвет, так и яркость для отображения кривизны 3D-поверхностей. Это часто лучше, чем модели, такие как Фонг, которые полагаются исключительно на изменения яркости. В ситуациях, таких как приложения САПР и САПР, где фотореализм не является целью, модель затенения Гуча в сочетании с каким-либо видом инкирования контуров силуэта является популярным решением.
Модель освещения Гуча подробно описана в оригинальной статье Гуча. Модель Гуча смешивает диффузный цвет объекта с предоставленным пользователем холодным цветом и теплым цветом, чтобы получить конечные точки цветовой гаммы, которая используется для затенения объекта на основе косинуса угла между вектором от фрагмента к источнику света и нормалью фрагмента. При необходимости, можно добавить зеркальный блик сверху. Относительные вклады холодного и теплого цветов в диффузный цвет контролируются соответственно свойствами 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
Содержит текущее значение shininess. Более высокие значения shininess приводят к меньшему и более яркому блику.
specular : цвет
Содержит текущий зеркальный цвет.
warm : цвет
Содержит текущий теплый цвет.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qt3d-extras-goochmaterial.html