Spec-Zone.ru › Qt 6.1

Материал DiffuseMap QML

Материал DiffuseMap предоставляет стандартную реализацию эффекта освещения Phong, где компонент рассеянного света считывается из текстурной карты. Подробнее...

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

Материал

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

Свойства

  • ambient : цвет
  • diffuse : TextureImage
  • shininess : вещественный
  • specular : цвет
  • textureScale : вещественный

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

Эффект зеркального освещения основан на сочетании 3 компонентов освещения: рассеянного, диффузного и зеркального. Относительные силы этих компонентов контролируются коэффициентами отражения, которые моделируются как RGB-тройки:

  • Рассеянный — это цвет, который испускается объектом без какого-либо другого источника света.
  • Диффузный — это цвет, который испускается для отражений от шероховатых поверхностей со светом.
  • Зеркальный — это цвет, испускаемый для отражений от глянцевых поверхностей со светом.
  • Гладкость поверхности контролируется плавающей собственностью.

Этот материал использует эффект с однопроходным рендерингом и выполняет освещение на фрагмент. Предусмотрены методы для OpenGL 2, OpenGL 3 или выше, а также OpenGL ES 2.

Документация по свойствам

ambient : цвет

Содержит текущий цвет рассеянного света.

diffuse : TextureImage

Содержит текущую текстуру, используемую в качестве текстуры рассеянного света.

По умолчанию, текстура рассеянного света имеет следующие свойства:

  • Линейные фильтры минификации и увеличения
  • Линейная мип-масштабирование с включенным мип-маппингом
  • Режим повторения обертывания
  • Максимальная анизотропия 16.0

shininess : вещественный

Содержит текущую гладкость поверхности.

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-diffusemapmaterial.html

Spec-Zone.ru

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