Спустя почти четыре года с момента последнего треда, NVIDIA опубликовала новость о запуске исходного кода вашего движка физического моделирования PhysX5, который является вторым крупным релизом с тех пор, как проект стал открытым.
Для тех, кто плохо знаком с PhysX, вы должны знать, что это один из самых популярных физических движков который используется для обработки физических взаимодействий в более чем 500 играх и включен во многие популярные игровые движки, включая Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 и REDengine.
Движок масштабируется для различных типов оборудования, от смартфонов до мощных рабочих станций с многоядерными процессорами и графическими процессорами, и позволяет вам в полной мере использовать возможности графического процессора для ускорения рендеринга эффектов.
Среди областей применения PhysX можно отметить реализацию таких эффектов, как разрушение, взрывы, реалистичные движения персонажей и автомобилей, клубы дыма, гнущиеся на ветру деревья, обтекание преград струящейся водой, развевающиеся и разорванные одежды, столкновения и Взаимодействие с твердыми и мягкими телами.
«Наличие мощного инструмента с открытым исходным кодом для физики, такого как новая библиотека NVIDIA PhysX 5, является фундаментальной частью реализма, который предлагает Open 3D Engine», — сказал Ройал О'Брайен, исполнительный директор Open 3D Foundation и генеральный менеджер Digital Media and. игры в Linux Foundation.
Лучшие новые возможности PhysX 5
В новой версии PhysX 5 выделено, что библиотека включает NVIDIA Flow (имитация огня, горящие жидкости и дым) и Взрыв NVIDIA (моделирование разрушения конструкции).
Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что поддержка возможностей NVIDIA Flex для создания визуальных эффектов в реальном времени на основе поведения смоделированных частиц. Поддерживаемые функции включают динамику мягкого тела на основе модели конечных элементов, применение позиционной динамики к жидкостям, тканям и надувным объектам, расширенные механизмы обнаружения столкновений.
В дополнение к этому также подчеркивается, что реализована система частиц PBD (Динамика на основе положения) для моделирования жидкостей и сыпучих материалов.
Добавлен новая архитектура хранения частиц что позволяет легко добавлять и удалять частицы на лету и не требует определения максимального количества частиц. Также следует отметить возможность определения пользовательских геометрий, например, для поддержки цилиндрических форм и неявных блочных систем.
В системе моделирования поведения частиц реализована возможность прикреплять к каждой частице разный материал.
С другой стороны, мы можем найти добавленное поддержка динамики мягкого тела на основе метода конечных элементов (метод конечных элементов) и возможности создания мягкого тела из треугольной сетки.
Из других изменений которые выделяются из этой новой версии:
- Значительно улучшена производительность параллельных вычислений с CPU и GPU.
- Добавлен автомобильный SDK для моделирования в автономных системах вождения.
- Добавлена новая система запросов для определения пересечений в сцене.
- Реализована система обнаружения столкновений на основе функции SDF (Signed Distance Field).
- Добавлен новый API для использования алгоритма обнаружения столкновений GJK (Gilbert-Johnson-Keerthi).
- Добавлен механизм определения перекрытия сетки.
NVIDIA надеется, что после перевода проекта в категорию open source вы сможете выйти за рамки инструментов разработки игр и будет востребован в таких областях, как синтез данных для исследований искусственного интеллекта и для обучения нейронных сетей, создание реалистичных сред для обучения роботов, имитация реальных условий в процессе эксплуатации автономных транспортных средств и автопилотов.
также ожидается адаптация движка для высокопроизводительных кластерных систем Достигните нового уровня детализации и точности моделирования физических процессов.
Код проекта выпущен под лицензией BSD и совместим с платформами Linux, macOS, iOS, Windows и Android. В дополнение к самому движку, под лицензией BSD, код и связанные с ним инструменты PhysX SDK также являются открытым исходным кодом.
наконец, если вы интересно узнать об этом больше, вы можете проверить подробности По следующей ссылке.