Spec-Zone.ru › Qt 6.1

Тип QML GoochMaterial

GoochMaterial предоставляет материал, реализующий модель затенения Гуча, популярную в приложениях САПР и САПР. Подробнее...

Заявление импорта: import Qt3D.Extras 2.1
С тех пор: Qt 5.7
Наследует:

Material

  • Список всех членов, включая унаследованные

Свойства

  • alpha : real
  • beta : real
  • cool : цвет
  • diffuse : цвет
  • shininess : real
  • specular : цвет
  • warm : цвет

Подробное описание

Модель освещения Гуча использует как цвет, так и яркость для отображения кривизны 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API