Ранее в этом месяце мы разместили здесь в блоге новость о том, что Nvidia приняла решение выпустить исходный код Nvidia PhysX. если вы хотите узнать об этом больше, вы можете посетить по следующей ссылке.
И хорошо, как упоминалось в той статье, яРазработчики Nvidia продолжили работу над улучшением своего движка PhysX.
после чего Люди из NVIDIA недавно выпустили новую версию своего движка физических процессов PhysX 4.0., который стал первым крупным выпуском после перевода в категории открытых проектов.
В то же время было выпущено обновление PhysX 3.4.2, включающее корректирующие изменения для изначально открытой базы кода.
О Nvidia PhysX
Код проекта распространяется под лицензией BSD. и он совместим с платформами Linux, macOS, iOS, Windows и Android.
Необходимость подписания соглашения, которое осталось в EULA при разработке платформ для XBox One, Sony Playstation 4 и Nintendo Switch.
Помимо движка непосредственно под лицензией BSD, код и связанный с ним набор инструментов PhysX SDK также открыты.
PhysX один из самых популярных физических движков, участвующих в обработке физических взаимодействий в более чем 500 играх. и он является частью многих популярных игровых движков, таких как Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 и REDengine.
Движок масштабируется для различных компьютеров, от смартфонов до мощных рабочих станций с многоядерными процессорами и графическими процессорами, и позволяет полностью использовать возможности графического процессора для ускорения обработки эффектов.
Среди областей использования PhysX можно упомянуть реализацию таких эффектов, как разрушение, взрывы, реалистичные движения персонажей и машин, дым от волн, согнутые ветром деревья, ливень и обтекание препятствий, поток и разрыв одежды, столкновений и взаимодействий с твердыми и мягкими телами.
NVIDIA ждет что после передачи проект в открытую категорию вы сможете выйти за рамки инструментов разработки игр и будет востребован в таких областях, как синтез данных для исследований в области искусственного интеллекта и для обучения нейронных сетей, создания реалистичных сред для обучения роботов.
Моделирование реальных условий в процессе работы автономных транспортных средств и автопилотов. Ожидается, что адаптация движка для высокопроизводительных кластерных систем позволит достичь нового уровня детализации и точности моделирования физических процессов.
Особенности выпуска PhysX 4.0
С новым запуском вашего двигателя В проект были добавлены новые функции, а также исправлены различные ошибки.
Кроме того, с этим люди Nvidia надеются, что многие другие присоединятся к развитию проекта.
С этим новым выпуском выделена реализация алгоритма TGS (Temporal Gauss-Seidel Solver), позволяющий улучшить качество моделирования персонажей и объектов, состоящих из множества сочлененных частей.
Кроме того система сборки была переведена на использование Cmake.
В этой новой версии PhysX 4.0 вы можете увидеть большую масштабируемость правил фильтрации для кинематических и статических объектов.
И это тоже в проект добавлен новый этап обнаружения коллизий ABP (автомат многофазный), что во многих ситуациях позволило улучшить работу двигателя.
С другой стороны, была добавлена упрощенная функция скоординированного моделирования сустава (уменьшенная координата сустава) без ошибки относительного позиционирования и подходящая для реалистичного моделирования движения сустава.
С которой также представлена новая структура BVH, демонстрирующая лучшую производительность для персонажей с большим количеством фигур.
Наконец, из того, что было устранено в этой новой версии проекта, была поддержка частиц PhysX и PhysX Cloth, которые уже были прекращены, и разработчики не видят смысла продолжать поддерживать их.