Теги → physx
Быстрый переход

NVIDIA открыла исходный код физического движка PhysX

Компания NVIDIA анонсировала новую версию набора средств разработки PhysX SDK 4.0, которая станет доступна с 20 декабря. Но что важнее, вместе с анонсом новой версии NVIDIA решила открыть исходный код своего физического движка, и с этого момента PhysX SDK 3.4 доступен бесплатно всем желающим на GitHub по простой лицензии BSD.

В NVIDIA считают, что данный шаг позволит куда большему числу разработчиков применять физический движок PhysX в своих проектах. По словам NVIDIA, физически правильное моделирование процессов является важной частью не только игр, но и различных научных разработок, в том числе связанных с робототехникой, системами автономных автомобилей и прочих. А движок PhysX как раз и позволяет производить различные симуляции любого масштаба, которые максимально приближены к условиям реального мира.

Использовать открытый PhysX SDK смогут разработчики для различных платформ, в том числе Apple macOS и iOS, Google Android, Microsoft Windows и различных дистрибутивов Linux. А вот разработчики игр для консолей Sony PlayStation 4, Microsoft Xbox One и Nintendo Switch смогут использовать PhysX по-прежнему лишь по лицензии.

По словам NVIDIA, платформа PhysX SDK в версии 4.0 была модернизирована таким образом, что обновлённый движок сможет обеспечить в играх качество симуляции, ранее присущее только при симуляции в профессиональных задачах. Отмечается улучшение при симуляции различных сочленений, которые стали более плавными и стабильными, а также ряд других улучшений и доработок.

NVIDIA предлагает испытать симуляцию жидкостей и дыма в PhysX FleX 0.25

В конце прошлого года компания NVIDIA провела впечатляющую демонстрацию физической симуляции дыма, жидкости, эластичных материалов и прочего, с помощью новой библиотеки PhysX FleX в рамках проекта GameWorks. Flex воспроизводит естественное поведение объектов путём расчётов взаимодействия частиц.

Однако сразу возник вопрос, каким количеством вычислительных ресурсов придётся пожертвовать, чтобы лицезреть эти реалистичные эффекты в играх? Теперь ответить на него может каждый владелец видеокарт GeForce — компания предоставила пользователям возможность установить на свои компьютеры демонстрацию PhysX FleX 0.25 (4,6 Мбайт) и провести испытания.

Для работы требуется наличие графического ускорителя NVIDIA с поддержкой CUDA 3.0 и выше, операционная система Windows и драйвер GeForce не ниже версии 306.94. Для перемещения камеры используются клавиши W, A, S, D, обзор мышью производится при нажатой правой клавише, для выбора и перемещения частиц предназначено сочетание Shift + левая кнопка мыши, создать волну можно клавишей Y, а порыв ветра — J, чтобы сбросить текущую сцену следует нажать R, а выход производится кнопкой Esc. Вызов экранной помощи осуществляется клавишей H.

Когда Flex появится в играх — пока не известно, но это должно произойти в неотдалённом будущем, ведь NVIDIA уже встроила базовую реализацию Flex в популярный движок Unreal Engine 4. Разработчики могут скачать библиотеку и примеры исходного кода для UE4 в соответствующей ветке на ресурсе GitHub.

NVIDIA демонстрирует новые возможности PhysX Flex

Вокруг технологии PhysX в своё время было много шума — как-никак, первая попытка добиться реалистичного изображения в играх таких компонентов, как дым, вода, ткани и тому подобных динамичных объектов. Даже первые версии PhysX демонстрировали довольно впечатляющую картинку для игроков, привыкших к статичному игровому окружению. Флаги развевались, их можно было порвать, вода, хотя и напоминала больше ртуть, подчинялась законам физики, дым не был мешаниной из спрайтов.

Увы, широкого распространения PhysX не получила, и даже в современном Battlefield 3 дым представляет собой именно набор двухмерных спрайтов, а водная поверхность — просто плоскость с шейдером, реагирующая на скрипты. Признаки реальной интерактивности в современных играх встречаются так редко, что это не может не печалить. NVIDIA, однако, не отчаивается и продолжает работать над улучшением качества спецэффектов в играх. Проект GameWorks получил новую библиотеку PhysX FleX, отвечающую за создание реалистичных дымовых эффектов и симуляции жидкостей.

Совсем недавно NVIDIA опубликовала демонстрацию возможностей этой библиотеки и, надо сказать, выглядят они довольно впечатляюще. Особенно завораживает поведение жидкостей при столкновении, которое обсчитывается в реальном времени, не требуя многочасового рендеринга. Это действительно воксельные жидкости, способные полноценно взаимодействовать с другими трёхмерными объектами в игровом мире. Отлично выглядят и дымовые эффекты. Но сразу же возникает вопрос: какой ценой достигается всё это великолепие и на какой платформе были запущены демонстрационные программы? А самое главное — как скоро столь качественными эффектами может насладиться рядовой игрок, располагающий пусть и мощной, но единственной графической картой.

Трейлер Lords of the Fallen с демонстрацией преимуществ технологий NVIDIA

При разработке Lords of the Fallen активно использовались технологии NVIDIA Gameworks. Само собой, компания не могла не похвастаться достигнутыми результатами и опубликовала соответствующий трейлер.

В специально разработанном движке от Deck13 и CI Games эффекты частиц играют большую роль при создании реалистичной картинки: например, грязь, пыль и дым могут взаимодействовать с элементами сцены вроде ветра или взрывов. Для реализации всего этого разработчики воспользовались технологией PhysX Particles.

PhysX используется во всех версиях игры — на ПК, PlayStation 4 и Xbox One, но на системах с видеокартами GeForce эффекты частиц выглядят богаче благодаря аппаратному ускорению. Также используется физический движок PhysX Clothing, который отвечает за реалистичное поведение одежды персонажей во время игры, а также за симуляцию движений флагов и знамён.

Технология NVIDIA Turbulence тоже используется для симуляции реакции частиц на движения твёрдых объектов, реализацию правдоподобного снега, искр и различных магических эффектов. Разумеется, активно применяется и технология NVIDIA PhysX Destruction, позволяющая отображать разрушение различных объектов и препятствий во время игры.

Между прочим, критики отнеслись к проекту достаточно благосклонно, если судить по первым публикациям:

NVIDIA добавила поддержку GPU-ускорения PhysX на Linux

NVIDIA сообщила об интеграции поддержки GPU-ускорения в свою технологию симуляции PhysX на платформе Linux. Аппаратное ускорение PhysX многие годы доступно на Windows-платформе, но до последнего времени практического интереса у разработчиков NVIDIA в поддержке технологии под Linux не было — соответствующих игр и приложений по сути не существовало.

С запуском Steam для Linux и продвижением платформы Steam OS обстоятельства немного изменились. Активнее развивается технология OpenGL, уже более 700 игр доступно в Steam для Linux, драйверы NVIDIA для этой платформы были серьёзно улучшены. Так что портирование продвинутых технологий компания было лишь вопросом времени.

Итак, PhysX SDK 3.3.2 поддерживает теперь GPU-ускорение физики под Linux — до сих пор были доступны только вычисления при помощи CPU. Какие первые игровые Linux-проекты получат поддержку GPU-ускорения физики, пока не сообщается, но наверняка это будет известно достаточно скоро.

Стоит добавить, что хотя PhysX SDK создан преимущественно для разработчиков игр, он также используется исследователями, преподавателями и разработчиками приложений, нуждающихся в симуляции физических эффектов в реальном временем. Помимо обычного просчётов столкновений твёрдых тел поддерживается физика частиц, жидкостей и тканей. Движок PhysX — составная часть GameWorks, пакета инструментов от NVIDIA для разработчиков игр.

Между прочим, в последнее время играм на платформе Linux более пристальное внимание уделяет и AMD: например, стало известно, что компания разрабатывает новый драйвер AMDGPU для этой открытой ОС.

NVIDIA отключила поддержку PhysX для смешанных систем

Начиная с версии 340.52 драйверов GeForce, компания NVIDIA приняла странное решение отключить аппаратную поддержку PhysX для систем, в которых присутствует графический адаптер другого разработчика. Речь, конечно, идёт о решениях Advanced Micro Devices. В этом есть своя логика, однако компания не учла, что на рынке присутствует приличное количество систем, оснащённых процессорами AMD с интегрированными ядрами Radeon.

Если новая версия драйверов сочтёт наличие такого ядра «графической картой стороннего разработчика», а она почти наверняка так и сделает, то владельцы таких систем автоматически лишатся всех преимуществ APU, и им придётся выбирать между PhysX и возможностью гетерогенных вычислений. Согласно имеющимся данным, NVIDIA работает над решением данного вопроса. А вот наличие в системе графического ядра Intel HD Graphics на поведение драйверов GeForce никак не влияет.

Помимо наличия Radeon, отключение аппаратного ускорения PhysX происходит при наличии менее 256 Мбайт видеопамяти. Минимальные требования ограничены снизу линейкой GeForce 8.

В Assassin's Creed IV добавили продвинутую поддержку PhysX

Компания Ubisoft выпустила очередной патч для PC-версии приключенческого экшена Assassin's Creed IV: Black Flag. Помимо исправления различных мелких ошибок и багов, данное обновление привносит в игру продвинутую поддержку технологии PhysX.

В связи с этим в четвертой части Assassin's Creed появились реалистичные физические эффекты (огонь выстрелов, пламя костров, дым, пыль и прочее), делающие игру более зрелищной и визуально правдоподобной. К приимеру, теперь после каждого выстрела из пистолета героя окутывает плотное облако дыма, которое препятствует обзору и мешает ориентироваться в бою.

Кроме того, владельцам PC стало доступно дополнение Freedom Cry, которое вышло на консолях несколько дней назад. Напомним, DLC предлагает геймерам новую сюжетную кампанию из 9 миссий. Ее события разворачиваются через 15 лет после финала основной истории, а главным действующим лицом является помощник Эдварда Кенуэя — Адевале.

В Unreal Engine 4 появится поддержка PhysX 3.0

Компания NVIDIA сообщила приятную новость для геймеров — графический движок Unreal Engine 4 обзаведется встроенной поддержкой PhysX 3.0. Правда, это относится только к проектам для PC.

Представители NVIDIA отметили, что все игры нового поколения для персональных компьютеров будут поддерживать последнюю версию физического движка, обладающую продвинутыми возможностями мультитрединга. Кроме того, PhysX 3.0 будет работать не только с Unreal Engine 4, но и с другими графическими движками. Так, польская студия CD Projekt RED уже подтвердила, что ролевая игра The Witcher 3: Wild Hunt тоже будет поддерживать последнюю версию PhysX.

Напомним, недавно компания NVIDIA представила технологию FLEX: Unified GPU PhysX, позволяющую моделировать и создавать сложные физические взаимодействия между жидкостью, твердыми и мягкими телами.

NVIDIA представила технологию FLEX: Unified GPU PhysX

Компания NVIDIA анонсировала технологию нового поколения под названием Flex: Unified GPU PhysX, которая является следующим шагом в развитии популярного физического движка PhysX. С ее помощью разработчики смогут моделировать и создавать наиболее сложные физические взаимодействия между жидкостью, твердыми и мягкими телами. Демонстрация работы технологии запечатлена в представленном ниже ролике. В нем показаны различные действия с заполненными жидкостью шариками, а также поведение физических предметов на поверхности воды.

Старший вице-президент по контенту и технологиям в NVIDIA Тони Тамаси (Tony Tamasi) отметил, что данная технология прекрасно подойдет для создания взрывов наполненных жидкостью органов или для реалистичных брызгов крови при выстрелах. FLEX: Unified GPU PhysX станет доступна разработчикам уже в 2014 году, что позволит им опробовать данный функционал в играх нового поколения.

Видео: демонстрация работы NVIDIA PhysX в Batman: Arkham Origins

На выставке PAX Prime 2013, проводившейся с 30 августа по 2 сентября в Сиэтле, компания Warner Bros. Interactive Entertainment продемонстрировала возможности технологии NVIDIA PhysX в приключенческом боевике Batman: Arkham Origins. Спустя неделю после окончания мероприятия издательство опубликовало трейлер на официальном YouTube-канале проекта.

Как мы уже сообщали ранее, издательство Warner Bros. заключило соглашение с NVIDIA, по условиям которого для обладателей видеокарт GeForce в игре будут реализованы особые графические технологии. Кроме того, покупатели GeForce GTX 760/770/780 и GeForce GTX 660/660Ti/670/680 в качестве бонуса смогут бесплатно загрузить цифровую версию игры.

В видеоролике на примере нескольких боевых сцен демонстрируются следующие эксклюзивные особенности PC-версии игры:

  • PCSS (Percentage Closer Soft Shadows) — совершенно новая технология, позволяющая добиться мягкости теней при определенном расстоянии между тенью и объектом без пре-процессинга, пост-процессинга и дополнительной геометрии;
  • качественное полноэкранное сглаживание TXAA;
  • реалистичная симуляция тканей, частиц, погодных условий (таких как туман и снегопад); 
  • NVIDIA DOF, отвечающая за глубину резкости;
  • NVIDIA HBAO+ — улучшенная технология ambient occlusion, создающая более детализированные и реалистичные тени вокруг объектов, преграждающих лучи света. Впервые она была представлена в шпионском боевике Splinter Cell: Blacklist;
  • тесселяция на базе DirectX 11.

Видеоролик также демонстрирует в действии новый гаджет, шоковые перчатки и позволяет заметить еще одно небольшое отличие от предыдущих частей — измененный угол камеры при выполнении завершающего удара. Помимо перечисленного, PC-версия игры, как это часто бывает в случае с мультиплатформенными проектами, отличится более высоким разрешением текстур, стабильным количеством кадров в секунду, разрешением в 1080р и улучшенной производительностью.

Batman: Arkham Origins поступит в продажу 25 октября в версиях для PC, PS3, Xbox 360 и Wii U во всех регионах мира.

NVIDIA обещает улучшить ПК-версию Call of Duty: Ghosts с помощью TXAA и PhysX

Недавно NVIDIA и Activision сообщили о технологическом партнёрстве в продвижении Call of Duty: Ghosts, в результате чего игра будет смотреться на ПК лучше, чем на любой другой платформе. Разработчики NVIDIA уже активно сотрудничают с Infinity Ward с целью улучшения качества и точности тесселяции Sub D, карт смещений и HDR-освещения.

Более того, в рамках сотрудничества в игру будут интегрированы технологии NVIDIA вроде полноэкранного сглаживания TXAA и аппаратных эффектов PhysX. Например, будет улучшена реалистичность дыма посредством использования APEX Turbulence, появятся реалистичные эффекты частиц. Обещан и ряд других эффектов.

Кстати говоря, Infinity Ward уделяет немало внимания ПК-версии проекта — в ней будут выделенные многопользовательские серверы, появится поддержка Call of Duty Elite и, наконец, приложение Call of Duty Elite для смартфонов, которое предоставит доступ к статистике, службам и управлению профилем с мобильного устройства. Кстати говоря, ранее в этом месяце разработчики из Infinity Ward также пообещали, что ПК-версия игры получит более качественные текстуры и материалы.

NVIDIA сообщила о поддержке PhysX на платформе Microsoft Xbox One

NVIDIA вслед за анонсом домашней игровой консоли нового поколения Sony PlayStation 4 объявила о поддержке этой платформы в своих наборах разработки программного обеспечения PhysX и APEX. После официального анонса Xbox One компания сделала аналогичный анонс — разработчики проектов для новой консоли Microsoft смогут использовать богатые физические эффекты PhysX.

NVIDIA называет PhysX самой популярной в мире технологией для симуляции физики в реальном времени в играх. Она поддерживает просчёт столкновений, моделирование поведения твёрдых тел, одежды, жидкостей, систем частиц и много другого. NVIDIA APEX упрощает создание разрушаемых объектов и другого контента, использующего технологию PhysX. Дизайнеры получают возможность реализовывать сложные окружения на основе физики, повышать количество и качество разрушаемых объектов, внедрять в игру дым и другие системы частиц, создавать реалистичную одежду, реагирующую на движения персонажей.

«Мы с удовольствием внедряем технологии PhysX и APEX в консоль Microsoft Xbox One, — отметил менеджер по продукции PhysX SDK в NVIDIA Майк Сколонес (Mike Skolones). — И с нетерпением ждём результатов комбинации технологий PhysX и APEX с высокой мощью Xbox One, программируемостью и новейшими возможностями в сообществе разработчиков Xbox при создании передовых игр с несравненным и ультрареалистичным игровым процессом».

NVIDIA PhysX и APEX поддерживают различные процессорные архитектуры, но аппаратное ускорение работает только на графических картах NVIDIA с поддержкой CUDA (серии GeForce 8 и выше).

Материалы по теме:

Источник:

Видео: новейшая технология симуляции жидкости PhysX

На сайте Physxinfo появилась демонстрация новейшей технологии симуляции жидкости. Новинка называется Position Based Dynamics, по своему принципу напоминающая технологию, на которой работает физика тканей в PhysX SDK.

Видео впечатляет. Местами даже кажется, что немного переборщили с эффектами — настоящая вода вела бы себя чуточку спокойнее. Но в основном все просто потрясающе и демонстрация оставляет после себя сугубо положительные впечатления. Если верить источнику, вот так картинка рендерится в реальном времени с частотой 30 кадров в секунду всего лишь на одной видеокарте NVIDIA GeForce GTX 580. Уверены, многим после увиденного захотелось перепройти первый BioShock с такими эффектами.

Известно, что в играх редко используется подобная технология, в геймплее давление воды практически никак и никогда не применяется (исключение — двухмерные физические головоломки). Детали технологии должны появится позднее, тогда же алгоритм и будет введен в билд PhysX.

Материалы по теме:

Источник:

Видео дня: демонстрация возможностей разрушений PhysX на специальной карте Hawken

Ранее в этом году разработчики Hawken уже показали внедрение эффектов аппаратного ускорения PhysX в свой бесплатный многопользовательский боевик. Эффекты частиц и более впечатляющие взрывы должны были привлечь внимание владельцев видеокарт GeForce к этой игре. Теперь специалисты NVIDIA вместе с разработчикам игры пошли дальше: они решили представить динамически разрушаемые уровни вместо небольших косметических эффектов.

В результате поле битвы может принципиально меняться во время матча: стены не являются преградой — их можно разрушать как корпусом робота, так и оружием. Достать противника в удобном укрытии теперь проще — нужно просто снести укрытие. Кстати, разработчики предусмотрели и разрушающиеся горизонтальные перекрытия — если робот с большой высоты упадёт на крышу, то она может проломиться под его весом. Само собой, динамическое освещение изменит внутреннюю атмосферу частично разрушенных строений.

Достигнуто всё это путём использования студией Adhesive Games набора инструментов NVIDIA PhysX APEX Destruction и Rigid Body (GRB) — уровни импортировались в APEX Destruction, где уже задавались параметры разрушений. Интересно, что каждый блок, образовавшийся в результате разрушения стен и препятствий, остаётся на уровне и продолжает оказывать влияние на игровой процесс (более 100 000 обломков могут присутствовать на уровне одновременно). NVIDIA говорит, что разработчикам удалось создать одно из самых богатых разрушаемых окружений в играх.

Материалы по теме:

Источник:

Видео дня: демонстрация разрушений в реальном времени от NVIDIA

Компания EA вместе со студией DICE продемонстрировали повышенную разрушаемость игрового мира в Battlefield 4 по сравнению с предыдущей частью известной игры. Однако до полной разрушаемости новому боевику, конечно, далеко. NVIDIA решила представить на 2013 демонстрацию, в которой с помощью могущественного перекрестья за считанные секунды можно сравнять с землёй целые античные строения.

Демонстрация NVIDIA Real-Time Dynamic Fracture начинается с амфитеатра, построенного в древнегреческом стиле, а заканчивается грудой камней и пыли на руинах. Во время разрушения можно заметить симуляцию пыли в виде облака, которое, похоже, оседает в соответствии с физикой частиц. Впрочем, демонстрация концентрируется на разрушаемости, а вот о реализме освещения и текстур не заботится.

Важно отметить, что одна видеокарта NVIDIA GeForce GTX 680 исполняет эту демонстрацию в режиме реального времени при частоте кадров не менее 30 в секунду. Как показал пример игр Red Faction, полная разрушаемость объектов на уровне в принципе может быть реализована в играх, однако это сильно ограничивает простор для игрового процесса. Тем не менее, ограниченное применение качественных динамических разрушений там, где это даёт пользу, нельзя не приветствовать.

Материалы по теме:

Источники:

window-new
Soft
Hard
Тренды 🔥