NVIDIA открыла исходный код PhysX
https://i2hard.ru/publications/37338/
NVIDIA полностью открыла SDK для PhysX, системы физики в реальном времени, и Flow, системы моделирования газообразных жидкостей.
Если предыдущие выпуски поставлялись со скомпилированными двоичными файлами, то выпуски PhysX 5.6 и Flow 2.2 включают полный исходный код.
Технология игровой физики теперь используется в инструментах автономного моделирования для 3ds Max и Maya
Изначально PhysX был системой симуляции физики в реальном времени для игр. Система поддерживается в игровых движках, включая O3DE и Unity, хотя в Unreal Engine 5 он был вытеснен физикой Chaos.
Однако сейчас он также используется в качестве физического движка в ряде инструментов для автономного моделирования, в том числе в дополнении tyFlow для работы с частицами и физикой в 3ds Max и симуляторе толпы Golaem в Maya.
Хотя в первую очередь это система динамики жестких тел, она также поддерживает мягкие тела и динамику, основанную на положении, для гранулированных материалов и жидкостей.
Теперь полностью Open-source
Изначально NVIDIA частично открыла PhysX в 2018 году, а в 2022 году добавила библиотеку моделирования газообразных жидкостей Flow.
Однако в предыдущих выпусках полностью открытым был только код на стороне CPU: Поддержка GPU осуществлялась через предварительно скомпилированные двоичные файлы.
Последние релизы - PhysX 5.6 SDK и Flow 2.2 - включают исходный код GPU, что делает обе технологии полностью открытыми.
Это означает, что разработчики, интегрирующие PhysX в свои инструменты, смогут поддерживать аппаратное обеспечение AMD или Intel для ускорения GPU, хотя для этого придется потрудиться.
В блоге NVIDIA отмечается, что PhysX содержит более 500 ядер, написанных для CUDA, вычислительного фреймворка GPU.
Исходный код PhysX SDK 5.6 доступен на GitHub под лицензией BSD с 3 пунктами.
Он может быть скомпилирован для работы под Windows 10+ или Linux, и протестирован на Ubuntu 20.04+. Инструкции по сборке для Windows и Linux можно найти на GitHub.
Исходный код Flow 2.2 находится в том же репозитории, также под лицензией 3-clause BSD.
GitHub - NVIDIA-Omniverse/PhysX: NVIDIA PhysX SDK
NVIDIA PhysX SDK. Contribute to NVIDIA-Omniverse/PhysX development by creating an account on GitHub.
https://github.com/NVIDIA-Omniverse/PhysX
Присоединяйтесь к нам в телеграмм!
Приглашаем вас присоединиться к нашему Телеграмм каналу, где мы делимся самыми свежими новостями, трендами и ресурсами из мира разработки игр и компьютерной графики. 👇