Spec-Zone.ru › Qt 6.1

Использование освещения на основе изображений

Введение

Qt Quick 3D поддерживает IBL (освещение на основе изображений) для освещения сцен или отдельных материалов.

IBL — это техника освещения, которая позволяет освещать сцены с помощью изображений. Это особенно полезно, когда вы хотите создать реалистичное освещение и отражения в помещениях и на открытых площадках.

Вы можете использовать любой файл изображения для IBL, но рекомендуется использовать 360º HDR (высокой динамической гаммы) изображения. HDR-изображения обладают гораздо большей динамической гаммой, чем, например, JPEG или PNG-изображения. Большая динамическая гамма обеспечивает более реалистичное освещение благодаря большому диапазону уровней яркости, от очень ярких до очень темных.

Следующий пример демонстрирует эффект освещения объекта с использованием HDR-изображения по сравнению с одним направленным светом:

Свет Материал гладкого диэлектрика Материал шероховатого диэлектрика Материал гладкого металла Материал шероховатого металла
Один направленный свет

Освещение на основе изображения

Освещение сцены

Для освещения сцены с помощью изображения добавьте изображение в качестве Текстуры к свойству lightProbe.

lightProbe: Texture {
    source: "maps/OpenfootageNET_garage-1024.hdr"
}

После выбора изображения IBL настраивается для вашей сцены. Все модели в сцене по умолчанию освещаются источником света.

Примечание: Вы также можете комбинировать IBL с любым другим источником света, чтобы дополнить эффект освещения объекта.

Теперь, когда у вас настроен IBL для вашей сцены, давайте рассмотрим различные свойства зонда. В многих случаях значения по умолчанию обеспечивают удовлетворительный результат, но вы можете настроить следующие значения свойств в зависимости от изображения и желаемого результата:

  • Экспозиция Количество света, излучаемого источником света.
  • Отсечение горизонта Увеличение значения добавляет темноту (черный цвет) в нижнюю половину среды, заставляя освещение исходить в основном сверху изображения (и удаляя определенные отражения из нижней половины).
  • Ориентация Это свойство определяет ориентацию источника света. Ориентация определяется в терминах углов Эйлера в градусах по осям x, y и z.
Свойство Материал металла Материал диэлектрика
Значения по умолчанию

Экспозиция

Отсечение горизонта

Ориентация

Освещение материалов

Чтобы использовать освещение на основе изображений только на одном материале вместо всей сцены или использовать отдельный источник света для модели, уже освещенной освещением на основе изображений, установите изображение как источник света для материала.

После выполнения вышеуказанных шагов для материала настраивается отдельный источник света. Этот источник света переопределяет источник света сцены, если он указан.

Предварительное создание кубовой карты IBL

При использовании IBL приложение должно сгенерировать кубовую карту для изображения IBL. По умолчанию это происходит во время запуска приложения и может быть довольно медленным, особенно на встроенных устройствах. Поэтому можно предварительно сгенерировать эту кубовую карту с помощью Balsam. Просто запустите Balsam с файлом hdr в качестве входных данных, и он выведет файл кубовой карты с тем же именем, что и входной файл, но с расширением ktx. Затем вы просто ссылаетесь на этот файл в свойстве lightProbe, и Qt будет использовать предварительно сгенерированную кубовую карту вместо создания ее во время выполнения.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/quick3d-asset-conditioning-ibl.html

Spec-Zone.ru

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