Найти тему
Games4Linux

Valve выпустила новую версию Steam Audio SDK 4.0.0

Steam Audio SDK 4.0.0

Это крупное обновление Steam Audio SDK, не имеющее обратной совместимости с предыдущими выпусками.

Основные новые возможности

В этом выпуске Steam Audio представлены следующие основные новые функции:

- Патчинг. Steam Audio может моделировать и запекать пути распространения звука от движущихся источников к движущимся слушателям. Это позволяет моделировать, как звук распространяется по коридорам, через дверные проемы и т.д., и применять соответствующие фильтры и пространственную обработку. Запеченные пути также могут быть обновлены в реальном времени, чтобы реагировать на окклюзии движущейся геометрии.

- Гибридная реверберация. Steam Audio может воспроизводить отражения и реверберацию с помощью техники, называемой гибридной реверберацией. Это гибрид сверточной реверберации и параметрической (искусственной) реверберации, который включает в себя рендеринг ранних отражений с помощью свертки и поздних реверберационных хвостов с помощью параметрической реверберации. Это позволяет реалистично визуализировать большие реверберирующие пространства, а также детализировать ранние отражения при меньшем использовании процессора по сравнению с чистой реверберацией. Гибридная реверберация также позволяет дизайнерам управлять длиной хвоста реверберации, чтобы отменить результаты моделирования.

- API Steam Audio был значительно обновлен. Одним из основных изменений является более четкое разделение между моделированием и рендерингом, что дает дизайнерам (или пользовательскому игровому коду) больше возможностей для вмешательства и точной настройки результатов, генерируемых Steam Audio. Это также позволяет использовать результаты моделирования вне рендеринга пространственного звука, например, громкость путей распространения звука может быть использована для управления искусственным интеллектом противника.

- Документация по API была значительно обновлена.

Улучшения

- Объекты InstancedMesh (динамическая геометрия) теперь поддерживаются с помощью трассировщика фононных лучей. В частности, это позволяет поддерживать динамическую геометрию на Android.

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

- Переход на использование FlatBuffers для сериализации.

- Материалы теперь хранятся в объектах StaticMesh вместо объектов Scene. Это позволяет легко добавлять и удалять статические сетки из сцены.

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

- Embree и Radeon Rays теперь статически связаны со Steam Audio.

- Обновлен TrueAu#, Next до версии 1.3.1.1.

Исправления

- По умолчанию отключена очистка денормальных чисел до нуля.

- Исправлены различные потенциальные сбои при использовании Radeon Rays.

- Исправлена ошибка в построении BVH при использовании трассировщика лучей Phonon.

- Исправлена ошибка в сверточном ревербераторе на Android.

Steam Audio Unity Plugin 4.0.0

Это крупное обновление Steam Audio Unity Plugin, которое не имеет обратной совместимости с предыдущими версиями.

Для Steam Audio Unity Plugin 4.0.0 требуется Unity 2017.3 или более поздняя версия.

Основные новые возможности

- Обновлен для использования Steam Audio SDK 4.0.0.

- Аддитивные сцены теперь полностью поддерживаются. Несколько сцен могут быть аддитивно открыты в редакторе и экспортированы в отдельные файлы. Во время выполнения сцены могут быть аддитивно загружены (и выгружены), и Steam Audio автоматически добавит (и удалит) соответствующую геометрию из своей внутренней копии для моделирования.

- Экспортированные данные сцены и данные запеченных зондов хранятся в файлах .asset, которые можно разместить в любом месте каталога Assets вашего проекта и ссылаться на них внутри сцен или префабов. Это позволяет создавать автономные AssetBundles, содержащие все необходимые данные Steam Audio, на которые ссылаются сцены или префабы в AssetBundle. 

- Настройки Steam Audio теперь являются общепроектными, а не задаются для каждой сцены.

- Теперь для импорта используется один .unitypackage, который включает все двоичные файлы для всех платформ, включая интеграцию Embree, Radeon Rays и TrueAudio Next, а также поддержку FMOD Studio. (Если вы не используете FMOD Studio, вы можете снять флажок с каталога FMOD при импорте пакета).

- Пользовательский интерфейс плагина был значительно обновлен, в частности, для использования новых функций Steam Audio, таких как путь и гибридная реверберация.

- Значительно обновлена документация.

Улучшения

- Моделирование окклюзии и передачи теперь выполняется в основном потоке.

- Расчеты ослабления расстояния, поглощения воздуха и направленности теперь выполняются в потоке аудио.

- Частоту обновления моделирования отражений и траекторий можно контролировать с помощью параметра Simulation Update Interval.

- Расположение каталогов плагина было реорганизовано. Скрипты C#, двоичные файлы плагина и другие файлы данных помещены в Assets/Plugins/SteamAudio.

- Общепроектные настройки помещены в файл Assets/Plugins/SteamAudio/Resources/SteamAudioSettings.asset.

- Акустические материалы теперь размещаются в файлах .asset. Встроенные материалы доступны в Assets/Plugins/SteamAudio/Resources/Materials. Вы можете создавать свои собственные материалы и размещать их в любом месте, а также ссылаться на них из компонентов Steam Audio Geometry.

Исправления

- Исправлены различные ненужные выделения GC.

- Добавлено обходное решение для потенциальной проблемы в Unity, когда отдаленные звуки могут воспроизводиться с неправильной громкостью в течение первых нескольких кадров.

- phonon_fmod.dll (или libphonon_fmod.so, и т.д.) помещен в правильное место в папке Assets, чтобы FMOD Studio могла найти и загрузить его.

Steam Audio FMOD Studio Plugin 4.0.0

Это крупное обновление плагина Steam Audio FMOD Studio, которое не имеет обратной совместимости с предыдущими версиями.

Для Steam Audio FMOD Studio Plugin 4.0.0 требуется FMOD Studio 2.0 или более поздней версии.

Основные новые возможности

- Значительно обновлен пользовательский интерфейс плагина.

- Значительно обновлена документация.

Улучшения

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

- Расстояние кривой затухания можно редактировать непосредственно в Steam Audio Spatializer. Это означает, что вам больше не нужно добавлять эффект FMOD Spatializer только для управления расстояния кривой затухания.

Ссылка для скачивания с github.