Spec-Zone.ru › Qt

Тип QML GoochMaterial

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

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

Материал

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

Свойства

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

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

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

Spec-Zone.ru

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