На прошлой неделе NVIDIA объявила в своем блоге о доступности исходного кода NVIDIA PhysX. так что каждый может использовать его высококачественный движок моделирования физики реальности.
NVIDIA решила опубликовать исходный код движка физического моделирования PhysX и поместить его в категорию бесплатных проектов.
О Nvidia PhysX
NVIDIA PhysX входит в состав многих популярных игровых движков, включая Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 и REDengine.
На базе PhysX построено более 500 игр., в том числе «Бэтмен: Убежище Аркхема», «Бэтмен: Аркхем Сити», «Бесконечный Bioshock», «Borderlands 2», «Лорды падших», «Охотник на монстров онлайн», «Дневной свет» »и« Ведьмак 3 ».
В таких играх PhysX используется для реализации таких эффектов, как разрушение, взрывы, реалистичные движения персонажей и машин., дым от волн, деревья, согнутые ветром, вода, текущая и огибающая препятствия, хлопанье и разрывы одежды, столкновения и взаимодействия с твердыми и мягкими телами.
Некоторые области, в которых PhysX может использоваться как открытый продукт:
- Синтез данных, отражающих состояние объективной реальности, для исследований в области искусственного интеллекта и для обучения нейронных сетей.
- Создание реалистичной среды для обучения роботов.
- Моделирование реальных условий в процессе работы автономных транспортных средств и автопилотов.
- Выведите реалистичную игровую среду на новый уровень.
- Использование высокопроизводительных систем кластеризации для достижения высокого уровня детализации и точности моделирования физических процессов.
NVIDIA делает доступным общественность PhysX
Причина выпуска исходного кода PhysX - острая необходимость в использовании моделирования физических процессов в областях, выходящих за рамки компьютерных игр., спрос на проекты, связанные с искусственным интеллектом, робототехникой, искусственным зрением, беспилотными автомобилями и высокопроизводительными вычислениями.
В нынешнем виде PhysX SDK - мультиплатформенное решение для многопроцессного моделирования физических процессов в играх., масштабируемый для различных компьютеров, от смартфонов до мощных рабочих станций с многоядерными процессорами и графическими процессорами.
Активное использование графических процессоров для ускорения операций позволяет использовать PhysX для обработки эффектов в очень больших виртуальных мирах.
Об этом сообщил старший директор по разработке контента и технологиям преподобный Лебаредиан., который также отвечает за технологии Nvidia GameWorks. В сообщении говорится следующее:
«Мы делаем это, потому что физическое моделирование оказалось более важным, чем мы предполагали.
Он занимает центральное место во многих вещах, поэтому мы решили сделать его доступным для всего мира в форме открытого исходного кода.
Первая версия версии с открытым исходным кодом - PhysX SDK 3.4. , но 20 декабря планируется выпустить новую версию PhysX 4.0, которая предложит первое функциональное обновление для бесплатного проекта.
В новой версии будет реализован алгоритм TGS (Temporal Gauss-Seidel Solver), который улучшит качество симуляции персонажей и объектов, состоящих из множества сочлененных частей.
В PhysX 4.0 также появится поддержка сборки с использованием Cmake и увеличится масштабируемость правил фильтрации для кинематических и статических объектов.
Это очень хорошая новость для разработчиков, которые хотят портировать свои игры для Linux, поскольку теперь в их распоряжении будет еще один мощный инструмент.
И, таким образом, иметь возможность предоставлять все больше и больше высококачественных продуктов для Linux и постепенно устранять различия, которые все еще существуют в некоторых названиях по отношению к Windows.
И, конечно же, открываются возможности для Rev, где PhysX можно использовать в автономных транспортных средствах, искусственном интеллекте и высокопроизводительных вычислениях.
Где найти исходный код?
Код движка и связанный с ним SDK открыт под лицензией BSD, а также с ускорением GPU. находится под этой лицензией, поэтому его компиляция в настоящее время поддерживается для платформ Windows, Linux, macOS, iOS и Android.
PhysX также имеет интеграцию с движками Unreal 3 и 4 с Unity3D. Полный анонс и более подробную информацию можно найти прямо в блоге NVIDIA.
Исходный код также доступно на GitHub.