Что такое процессор physx
На карточках от ATI physx не поддерживаются только от NVIDIA.Physx это такой движок, который использует видеокарту для реалистичных эффектов на которые не способен процессор, процессор не может обрабатывать такие эффекты которые обрабатывает видеокарта, во время красочных эффектов с множественными осколками, которые могут обрабатываться только видеокартой, вот пример physx эффектов в игре Ghost Recon Advanced Warfighter 2
PhysX (произносится [фи́зикс] ) — проприетарное подпрограммное обеспечение (англ. middleware), кросплатформенный физический движок для симуляции ряда физических явлений, а также комплект средств разработки (SDK) на его основе. Первоначально разрабатывался компанией Ageia для своего физического процессора PhysX (до появления этого процессора движок носил название NovodeX). После того, как Ageia была приобретена nVidia, движок перешёл в собственность компании nVidia, которая продолжает его дальнейшую разработку. nVidia адаптировала движок для ускорения физических расчётов на своих графических чипах с архитектурой CUDA. PhysX может также производить вычисления с использованием обычного процессора. В настоящее время PhysX доступен на следующих платформах: Windows, Linux, Mac OS X, Wii, PlayStation 3, Xbox 360 (аппаратное ускорение возможно только на платформе Windows). Движок используется в около сотне игр и активно предлагается для продажи (лицензирования) всем желающим.
Возможность запуска PhysX на сторонних GPU
В графических драйверах nVidia версии 186 была заблокирована возможность совместной работы двух графических карт, на которые установлены графические процессоры от разных производителей (AMD и nVidia). Таким образом, если раньше была возможность разделения вычислений по разным графическим картам (например, карта с процессором nVidia может рассчитывать игровую физику, а карта с процессором AMD — заниматься рендерингом изображения) , то с версии 186, если в системе обнаружен GPU другого производителя (даже интегрированный в чипсет) , то эта возможность блокируется. Кроме того, движок PhysX новой версии не поддерживает специализированные физические ускорители (PPU) PhysX, разработанные ещё Ageia, если в системе обнаружен GPU, выпущенный не NVIDIA.
Представитель nVidia объяснил эту ситуацию следующим образом:
« PhysX является открытым программным стандартом, и любая компания может свободно разрабатывать поддерживающее его аппаратное или программное обеспечение. NVIDIA поддерживает ускорение физических расчетов силами GPU NVIDIA, когда GPU NVIDIA используется и для графики.. . По многим причинам — частично из-за затрат на разработку, частично из-за затрат на тестирование и частично по деловым мотивам NVIDIA не будет поддерживать ускорение физических расчетов силами GPU, если графическая обработка выполняется GPU другого производителя. »
Привет ребята Ребята, была когда-то компания Ageia, она создала революционный чип обработки физики в играх — PhysX. И софт для работы этого чипа. Но компания была маленькой, а чип и софт для него был реально крутой. Вот только популярности не было и компания начала терять позиции так бы сказать. А фишка была в том, что софт мог спокойно работать и без их чипа — обработка возлагалась на плечи процессора. В свое время эту разработку заметила другая компания — NVIDIA…
Замещая реальность
По сути своей любой движок, будь то Havok или PhysX, это база данных с описанием материалов и их свойств. В случае с той же коробкой, например, разработчику достаточно сказать движку: «Она картонная и весит 200 граммов», — и движок автоматически подберет нужные формулы и даст понять игре, как реагировать на те или иные манипуляции с коробкой. И это отлично работает. Яркий пример — Half-Life 2 с его гравипушкой, которая позволяет разбрасывать ящики или переставлять бочки.
Но ящики и бочки — это, к сожалению, лишь малая часть реального мира. Если вы присмотритесь к той же Half-Life 2, то заметите, что все объекты в игре — абсолютно твердые тела. Они умеют прыгать, кувыркаться в воздухе, отскакивать от стен, но там даже самый простой объект при ударе не меняет своей формы. Причина — недостаточная производительность современных компьютеров. Написать формулы для работы с водой, тканью, резиной или туманом несложно, их огромное количество, но просчитывать такие формулы пока нечем.
Возьмем для примера ткань. Только подумайте, сколько точек в юбке обычной девочки. Тысячи! И чтобы подол правильно развевался на ветру, необходимо ежесекундно рассчитывать положение каждой точки, учитывать поведение всех соседних, силу ветра, направление движения персонажа. Это не говоря уже о том, что ветер создает множество маленьких потоков, которые также влияют на поведение ткани. И вот представьте, что ваш Core i7, который пыхтит с Windows, улаживает проблемы с драйверами, следит за ИИ персонажей, вдруг получает такую юбочку. Даже самые современные процессоры не готовы к таким нагрузкам.
Metal Knight Zero
Рассказывать о Metal Knight Zero особо нечего. Бегаем, стреляем, наблюдаем, как объекты разлетаются на мелкие кусочки в соответствии с законами физики. Плюс к тому, здесь в полной мере реализована симуляция ткани: флаги и прочие тряпки развеваются на ветру и рвутся точно так же, как и в реальной жизни.
Комментарии к результатам излишни: разница между видеокартами и ЦП просто феноменальная. А вот добавление второй платы практически не влияет на показатели fps.
Batman: Arkham Asylum
Собственно интересных задумок с физикой в «Бэтмене» немного, зато объекты в игре представлены самые разные. Плащ главного героя развевается на ходу, враги красиво разбрасывают сотни листиков бумаги. А еще нам показывают работу PhysX с частицами: тут очень красиво сделан туман, который плотным слоем стелется по земле.
Заключение
Ребята, что можно сказать? Во-первых четкого ответа что ставить в Установка конфигурации PhysX — нет. В одной игре может быть лучше выбрать процессор, в другой — видюху. Поэтому вывод — оставить автовыбор.
Но с другой стороны — можно посмотреть а что игра загружает меньше? Процессор или видеокарту? Если например в игре процессор не более 50 процентов грузится, это может быть если у вас топовый проц, можно попробовать выставить в Установка конфигурации PhysX — процессор (то есть ЦП или CPU). Может быть лучше. А может не будет эффекта — если не будет то возвращаем значение автовыбор.
Вот такие дела. Надеюсь эта информация вам помогла. Удачи и добра, до новых встреч друзья, берегите себя
Центральный процессор всегда считался сердцем компьютера. Эта небольшая микросхема отвечает за выполнение всех важных операций, заданных программами операционной системы, и координирует работу компонентов ПК. Однако современные графические чипы по свое
Центральный процессор всегда считался сердцем компьютера. Эта небольшая микросхема отвечает за выполнение всех важных операций, заданных программами операционной системы, и координирует работу компонентов ПК. Однако современные графические чипы по своей мощности (да и по количеству транзисторов) давно обогнали ЦП, и попытки переложить часть работы центрального процессора на плечи видеокарты в последнее время предпринимаются все чаще и чаще. Активнее всего на этом поприще проявляет себя компания NVIDIA, видеокарты которой с недавних пор перестали быть просто ускорителями игровой графики. Они рассчитывают физические процессы, кодируют видео и даже участвуют в глобальных программах, связанных с распределенными вычислениями.
Наш сегодняшний рассказ о том, что могут предложить своим владельцам современные графические платы, а также о том, насколько это важно, да и важно ли вообще.
Эффекты, завязанные на законах физики, есть сегодня в любой уважающей себя трехмерной игре.
Все началось пару лет назад, когда NVIDIA прямо заявила, что графические платы нового поколения должны уметь нечто большее, чем просто выводить на экран красивую картинку. А через некоторое время компания представила набор компонентов для разработчиков под названием CUDA (Compute Unified Device Architecture). Новая платформа открывала перед видеокартами широкое поле для маневров. Теперь графические чипы могли попробовать себя в следующих задачах: декодирование видео, научные и инженерные расчеты, медицинские исследования, финансовые вычисления.
Чтобы повысить ценность платформы в глазах обывателей, NVIDIA возложила на видеокарты ускорение физики. Почти во всех современных играх есть подсистема, которая симулирует физические законы реального мира, что, в свою очередь, повышает реалистичность игрового процесса. Возьмем, к примеру, The Elder Scrolls 4: Oblivion. Физический движок этой игры учитывает массу и плотность объектов, силу трения, гравитационное воздействие и другие параметры. Что это дает? Вода ведет себя почти как настоящая, тела убитых врагов плавают на ее поверхности, деревья гнутся на ветру, одежда повторяет движения тела.
В автомобильных симуляторах речь идет о тех параметрах, от которых напрямую зависит скорость, управляемость и тормозной путь машины. Именно поэтому игрок чувствует разницу между Lamborghini Murcielago и Ford Mustang GT.
Физические вычисления — это головная боль для процессора. Ведь ему и так приходится нелегко, а тут еще заставляют просчитывать множество параметров, связанных с взаимодействием объектов. Современный графический чип с большим числом потоков куда лучше подходит для этих целей.
Осознав это, NVIDIA твердо вознамерилась, используя CUDA и свои видеокарты, поднять игровую физику на новый уровень. Поначалу компания использовала движок Havok FX. Но после того, как Intel купила Havok, NVIDIA оказалась в затруднительном положении.
А потом под руку NVIDIA подвернулась фирма Ageia, которая потерпела крах со своим физическим ускорителем PhysX и медленно, но верно шла ко дну. NVIDIA подсуетилась и в феврале 2008 года выкупила бедствующую компанию. Графического гиганта заинтересовали не столько железные разработки Ageia, сколько программный набор PhysX SDK, который использовал аппаратные возможности чипа PhysX, но мог прекрасно обходиться и без него (в этом случае расчет физических эффектов ложился на процессор). Не прошло и полугода, как технология PhysX задышала с новой силой. Первым делом NVIDIA прикрутила ее поддержку к своим топовым решениям. С каждой новой версией драйверов совместимость с PhysX обретали и другие модели видеокарт.
В Power Pack входят: драйвера, бесплатная игра Warmonger — Operation: Downtown Destruction, демоверсия игры Metal Knight Zero, дополнительные уровни для Unreal Tournament 3, клиент проекта распределенных вычислений Folding@home, пробная версия видеокодера Elemental Technologies Badaboom, а также несколько демоприложений, показывающих возможности технологии PhysX. С нашими впечатлениями от игр и демок, входящих в состав Power Pack, вы можете ознакомиться в разделе, посвященном тестированию.
Пара слов о Badaboom. Просматривать видео любых форматов умеет только персональный компьютер. Остальным устройствам (консолям, плеерам, КПК и прочим) требуется перекодирование ролика в понятный им вид. Существует множество программ-кодировщиков, но все они используют ресурсы центрального процессора. Поэтому на преобразование стандартного полуторачасового фильма уходит порядочно времени. Badaboom — тоже кодировщик, но он задействует шейдерные процессоры видеокарт, благодаря чему процесс перегона форматов протекает как минимум вдвое быстрее (в зависимости от используемой видеокарты). Что самое приятное, при этом ЦП свободен для выполнения любых других задач. К примеру, при кодировании клипа из H.264 в MP4 процессор загружен всего на 6%.
На преобразование обычного фильма в формат, понятный плееру Apple iPod, программа Badaboom в компании с GeForce GTX 280 потратит в два раза меньше времени, чем процессор Core i7.
У программы предельно простой интерфейс, в наличии много предустановок (для самых популярных устройств). Без минусов, правда, не обошлось: текущая версия Badaboom поддерживает ограниченное количество входных форматов. И, разумеется, владельцы видеокарт от AMD, а также интегрированных решений Intel использовать программу не смогут — Badaboom работает только с платами NVIDIA.
Намерения NVIDIA тверды как никогда. Компания хочет, чтобы ее физическая платформа использовалась в как можно большем числе игр. Intel, в свою очередь, заявляет, что с ускорением физических эффектов прекрасно справятся многоядерные процессоры. На ее стороне — армия опытных программистов, которую компания получила после покупки компании Havok.
Сейчас Intel работает над архитектурой Larrabee. У первых графических чипов нового семейства будет свыше десяти ядер на одном кристалле. Разумеется, сфера применения таких процессоров не ограничивается одной лишь обработкой графики. Они будут использоваться для научных расчетов, моделирования природных процессов и, конечно же, ускорения физики в играх. Что немаловажно, программируется Larrabee теми же самыми командами, что и обычные процессоры архитектуры x86. Это сильно упростит написание приложений, совместимых с новыми графическими чипами Intel.
В первой половине 2009 года должно выйти около 40 игр с поддержкой PhysX, в числе которых столь ожидаемая нами Mirror's Edge
Компания AMD также не намерена сидеть в стороне. Уже сейчас ее процессоры и видеочипы оптимизируются под физический движок Havok. Как показывает практика, Havok очень хорошо дружит с процессорами AMD, особенно с четырехъядерными Phenom X4. К началу 2009 года компания планирует выпустить видеокарту, которая для ускорения вычислений будет использовать стандартные средства DirectX 11.
Эта видеокарта справится с любыми задачами, будь то отображение реалистичной графики или симуляция физических законов реального мира.
Постановка задачи проста: доказать, что современные видеокарты NVIDIA справляются с обработкой физики лучше, чем последнее поколение процессоров, или опровергнуть это утверждение. Поэтому набор основных компонентов для тестового стенда был очевиден: взятый с пылу с жару ЦП Intel Core i7-920, пара мощных видеокарт ZOTAC GeForce GTX 280 AMP! Edition и другая парочка графических плат, но уже послабее — две ZOTAC GeForce 9800 GTX+. В остатке: материнская плата ASUS P6T Deluxe и 6 Гб оперативной памяти от OCZ. Испытания проводились в 64-битной версии Windows Vista Ultimate.
Набор тестовых приложений был следующим:
— Unreal Tournament 3 с установленным PhysX-дополнением;
— сетевой экшен с полностью разрушаемым окружением Warmonger — Operation: Downtown Destruction;
— пре-альфа-версия игры Metal Knight Zero — многопользовательского сетевого шутера, в котором все окружение можно разрушить;
— бенчмарк Nurien, основанный на технологиях одноименной социальной сетевой игры (разрабатывается).
Все они входят в состав GeForce Power Pack (в случае с Unreal Tournament 3 речь идет только о дополнении PhysX) и могут быть свободно скачаны с сайта компании.
Для начала следует обзавестись самыми свежими драйверами для видеокарты. На момент написания статьи была доступна версия GeForce 180.48, которая включала в себя драйвера PhysX 8.10.13. То есть нужно скачать всего один инсталляционный файл.
После установки драйверов надо открыть Панель управления NVIDIA (кликнуть правой кнопкой на рабочем столе и выбрать соответствующий пункт) и перейти на закладку с настройками PhysX. Здесь можно включить или выключить аппаратную обработку физики, а также, когда в системе установлено две (и более) видеокарты, выбрать режим их совместной работы. Если платы одинаковые, то доступно два режима: SLI, при котором обе видеокарты делят между собой как графическую, так и физическую нагрузку, и мульти-GPU, когда одна плата берет на себя всю графику, а вторая — всю физику. Если в системе установлены разные видеокарты (например, в первом разъеме PCIe x16 — GeForce 9800 GTX, во втором — GeForce 9600 GT), то разумно будет повесить обработку физики на слабейшую из них.
Все тестовые забеги мы проводили в разрешении 1280x1024 при включенной 16-кратной анизотропной фильтрации, но без сглаживания. Столь низкое разрешение было выбрано не потому, что в нашем распоряжении не оказалось мониторов с большей диагональю. Дело в том, что в таком режиме объективнее всего отслеживается влияние центрального процессора на уровень fps в играх.
Давайте пройдемся по результатам наших испытаний.
Warmonger — Operation: Downtown Destruction
Эта игра также базируется на движке Unreal Engine 3, но по числу физических «присадок» заметно опережает UT3. Разрушается здесь абсолютно все, а надежных укрытий не существует в принципе, так как любой камень, за которым вы решили спрятаться, может быть превращен в пыль после нескольких удачных залпов противника. Дым от оружия стелется по направлению ветра, а туман рассеивается от череды взрывов.
На этом этапе видеокарты NVIDIA лишь укрепили свои позиции — все то же троекратное преимущество. Процессор Intel начинает потихоньку сгорать от стыда. Интересно, что система с GeForce 9800 GTX+ после установки еще одной платы получает чуть ли не 100-процентный прирост, тогда как добавочная GeForce GTX 280 увеличивает fps лишь на 30%.
С чем есть
MSI N285GTX SuperPipe OC
Физика в игре нужна, чтобы вы поверили в реальность происходящего. В играх она появилась очень-очень давно. Взять тот же Pong: если бы виртуальный мячик не отскакивал при ударе, как это делает мячик настоящий, разработчики ни за что не убедили нас, что это пинг-понг. С тех пор прошло почти сорок лет, но ничего не изменилось, увеличились лишь масштабы. Сейчас чуть ли не любая игра — это огромный мир с тысячами объектов, и каждый из них должен вести себя достоверно. К сожалению, устроить это не так просто.
Если выстрелить из дробовика в коробку, то она не только подлетит в воздух, но и разорвется в клочья. И когда в игре она лишь обрастает дырками от пуль, не двигаясь с места, это выглядит престранно. Однако так и происходит, ведь трехмерная модель — всего лишь набор полигонов, формирующих нужную форму. Чтобы игра отличала картонную коробку от железобетонного блока, нужно объяснить компьютеру, что такое гравитация, удар, ускорение, трение, указать вес коробки и материал, из которого она сделана.
Те, кто ушел дальше школьного курса физики или изучал сопромат и теоретическую механику, знают, что даже посчитать, с какой скоростью колесо скатится с горы, — невероятно сложно. А уж достоверно описать, как коробка отреагирует на попавшую в нее дробь, — та еще задачка. Студенты технических вузов по полгода рассчитывают, как какая-нибудь пружинка реагирует на сжатие, — а представьте, сколько таких колесиков, ящиков, пружинок в игре вроде Burnout Paradise. Да даже если весь состав Electronic Arts посадить все это программировать, то следующую их игру мы увидим лет через десять! К счастью, на свете есть физические движки.
Nurien
Бенчмарк Nurien предлагает нам насладиться пятиминутным показом мод. Здесь есть подиум с бодро вышагивающими по нему моделями и толпа зрителей. Волосы и юбки девушек развеваются при ходьбе, продвинутая лицевая мимика передает их веселое настроение, подиум непрерывно озаряется вспышками фотоаппаратов. Действо происходит под зажигательную музыку.
Nurien — единственное приложение, в котором Core i7 смог хоть как-то реабилитироваться. Отставание ЦП всего лишь двукратное, а fps наконец-то превысил отметку в 25 кадров в секунду. Установка еще одной GeForce 9800 GTX+ дает прирост в 10%, а дополнительная GeForce GTX 280 практически никак не влияет на результат.
Каким NVIDIA видит будущее компьютеров? Компания делает ставку на симбиоз недорогого процессора и мощного графического чипа. Наши тесты наглядно показали, что у этой идеи есть все права на существование. Видеокарты NVIDIA отменно справляются с обработкой сложных физических эффектов в играх с поддержкой PhysX. А ведь это — лишь одно из немногих применений CUDA в повседневной жизни.
В будущем графический чип может легко стать центральным компонентом компьютера. Апгрейд видеокарты обеспечит заметный прирост быстродействия, а на откуп процессору останется ряд базовых задач, в которых не требуется сложных многопоточных вычислений. Правда, компании-производители ЦП вряд ли смирятся с таким положением вещей. Так что нас с вами ждет очередной виток борьбы за выживание. Может быть, недалек тот день, когда процессор перестанет быть центральным?
«…Технология NVIDIA Multi-Card — это, условно, разновидность SLI. С ее помощью можно объединить GTX 285 со старой GeForce 8800 GT или GTX 275 c GeForce 9500 GT, не используя дополнительные мостики или дорогие материнские платы…»
В октябре 2009 года появилась технология NVIDIA Multi-Card, которая позволила без особого труда собирать связки из двух видеокарт NVIDIA разных семейств, скажем, из GeForce GTX 295 и GeForce 9600 GT. В прошлом номере мы провели первые тесты этой технологии, а сегодня уже готовы обстоятельно рассказать, какие карты лучше ставить на расчет PhysX.
Один хорошо, а двое лучше
Центральный процессор не справился с расчетами PhysX SDK — это стало ясно сразу. Даже наш мощный Core i7 920 не смог вытянуть ни одну из игр на приемлемый уровень производительности — посмотрите таблицы, везде не больше пятнадцати кадров. После переключения PhysX на GeForce GTX 285 ситуация кардинально изменилась — игры пошли на приличной скорости. Но по сравнению с тестами со включенным PhysX без поддержки второй видеокарты все равно получалось мало: без PhysX на GTX 285 набегало 144 кадра, с PhysX — уже 58.
Мы стали подбирать идеальную плату для расчетов физики, прогнали довольно много тестов и выяснили, что далеко не каждая видеокарта способна работать с PhysX: слишком большие объемы расчетов. Мало того, неподходящая плата и вовсе может стать узким местом всей системы. Сравните результаты! Первая же видеокарта, GeForce 210, не справилась со своими обязанностями и затормозила работу: по сравнению с тестом с одной GTX 285 мы потеряли в Batman 27 кадров в секунду. Но начиная с GeForce 9500 GT показатели поползли вверх. Несмотря на то, что абсолютная производительность PhysX по сравнению с одиночной GTX 285 ниже в три раза (см. результат FluidMark), в играх такая связка прибавляет по 10 кадров в секунду. То же можно сказать и про GeForce 9600 GT — прирост почти 40%. А вот карты новой серии, GT 220 и GT 240, вели себя неоднозначно. В игре «Анабиоз: Сон разума» результаты были на уровне одиночной GTX 285, а в Batman: Arkham Asylum производительность увеличилась на 37%.
Каждый владелец видеокарты от фирмы NVIDIA хотя бы раз открывал ее панель управления. И наверняка попадал на пункт “Установка конфигурации PhysX ”. В этом разделе почти нет никакой полезной информации, но есть всего один параметр “Выбор процессора PhysX ”, который предоставляет возможность выбрать чьими силами обрабатывать интегрированную во многие игры, фирменную технологию компании NVIDIA – PhysX.
PhysX – кроссплатформенный, встраиваемый физический движок для симуляции ряда физических явлений. Первоначально разрабатывался компанией Ageia для своего физического процессора PhysX. После того, как Ageia была приобретена NVIDIA, движок перешёл в собственность компании NVIDIA, которая продолжает его дальнейшую разработку. NVIDIA адаптировала движок для ускорения физических расчётов на своих графических чипах с архитектурой CUDA. PhysX может также производить вычисления с использованием обычного процессора. В настоящее время PhysX доступен на следующих платформах: Windows, Linux, Mac OS X, Wii, PlayStation 3, Xbox 360, PlayStation 4, Xbox one. Движок используется во многих играх и активно предлагается для продажи (лицензирования) всем желающим. (c) Wikipedia
При просмотре этого пункта, очень многие задумывались вопросом: «А какой же параметр выбрать? Авто, CPU или GPU» – В этом мы сегодня и разберемся!
Стоит сразу отметить что некоторые возможности PhysX NVIDIA позволяет обрабатывать только на своих видеокартах, а остальным же стоит довольствоваться только на обработку силами CPU.
Тестовый Стенд
Монитор: DELL U2414H 1920х1080 60 Гц
CPU: Intel Core [email protected] 1.025v;
GPU: EVGA NVIDIA GTX 1070;
Motherboard: ASUS X99-A/USB3.1;
SSD (systeam+games): Intel 530 Series 120GB;
Memory: Corsair ValueSelect DDR4 [email protected]
Методика тестирования
Для тестирования были выбраны игры, которые используют технологии PhysX и имеют встроенный тест производительности, которым и производилось тестирование с разными режимами работы “Выбор процессора PhysX ” AUTO/GPU/CPU.
Вот список отобранных игр:
Rise of Tomb Rider
Batman: Arkham Knight
Metro: Last Light Redux
Mafia 2
Краткое описание основных технологий, которые используются в выбранных играх
Rise of Tomb Rider
Прошлая часть Tomb Rider использовала технологию AMD TressFX, которая позволяла реалистично симулировать в реальном времени шерсть и волосы персонажей. В новой части используется новая технология, которая создана на базе AMD TressFX, PureHair разработанная Crystal Dynamics при сотрудничестве с NVIDIA и опирающейся на PhysX.
Вторая технология, использованная тут это метод затенения VXAO, аналог HBAO+ и SSAO. VXAO является более качественным вариантом, по сравнению со своими конкурентами. Этот метод Ambient Occlusion (AO) позволяет реализовать еще более точное затенение с учетом освещенности и влияния объектов друг на друга. VXAO является частью технологии объемного освещения VXGI (Voxel Global Illumination), которая корректно учитывает прямой и отраженной свет. В VXGI сцена разбивается на вексельную сетку, а потом осуществляется трассировка сцены с учетом разных параметров для каждого сегмента. Кроме корректного моделирования освещенности каждого участка при таком методе получается более точное затенение Ambient Occlusion. Наглядный пример ниже.
Batman: Arkham Knight
Наверное, самый яркий представитель для данного тестирования. Здесь использовано масса технологий из библиотеки NVIDIA PhysX Gameworks , как доступных всем, так и несколько, которые могут использовать только владельцы видеокарт NVIDIA.
Cloud FX – представляет собой реалистичную симуляцию дыма и тумана. Позволяет имитировать полное поведение частиц и влияние на них внешней среды. Доступен только для только владельцев видеокарт NVIDIA. Еще одной такой технологией является интерактивные клочки бумаги. Это очень сложно описать, но это прекрасно можно увидеть на техническом превью игры, в котором показанные другие технологии, которые доступны всем.
Mafia 2
Старичок, в нем была использована технология APEX. Она позволяла работать с мелкими элементами, на которые делились объекты при разрушении. Разбивать большие объекты на части и оставлять на сцене его части.
Metro: Last Light Redux
Игра, которая “Унижала” топовые видеокарты того времени, поскольку здесь использовались все самые передовые технологии от NVIDIA. Симуляция разрушений, обсчет дыма, тесселяция.
Тестирование
Rise of Tomb Rider
Сглаживание было решено отключить, т.к. не оправданно перегружает систему и не влияет на результат нашего тестирования.
Результаты тестирования:
Batman: Arkham Knight
Для режима GPU:
Для режимов CPU/AUTO
Результаты тестирования:
Mafia 2
Результаты тестирования:
Metro: Last Light Redux
Результаты тестирования:
Заключение
Результат, я бы сказал, неожиданный. Почти во всех тестах автоматический режим опережает, или находится в пределах погрешности с его преследователями. Неясность вызвал только Batman: Arkham Knight. Тест перепроверялся 3 раза, и все время результат был одинаков, с чем это может быть связанно – не знаю. Что касается изначального нашего вопроса — «Что же лучше CPU или GPU для обработки PhysX?», однозначно ответить нельзя, т.к. в разных играх результаты могут перевернуться с ног на голову.
Послесловие
Результат крайне закономерен. Еще начиная работу в сфере видеокарт, NVIDIA, смогла привлечь программистов, которые смогли создать программное обеспечение. Оно и помогло им обойти своих конкурентов. И, как мы видим сейчас, программисты высокого уровня в компании не перевелись, что не может не радовать.
Установка конфигурации PhysX — что выбрать для игр?
Чтобы не томить скажу сразу — выбирайте Автовыбор, нет четкого ответа на вопрос, потому что все зависит от игры. Но даже тесты в интернете показывают, что в большинстве случаев лучший выбор — именно Авто.
Сперва нужно понять — а что вообще такое PhysX? Это движок, который используют многие игры, он позволяет отлично симулировать физические явления — ткани, жидкости, дым, туман, взрывы, сложная геометрия, разные эффекты, и все меняется и деформируется за всемирными законами физики. То есть он направлен на физику в играх. На самом деле он был создан компанией Ageia для своего реального чипа PhysX. Однако дела у компании Ageia шли плохо, а NVIDIA недолго думала взяла и купила компанию. Правда купила не за аппаратные разработки, а за пакет PhysX SDK, который создавался конечно для чипа Ageia PhysX, но мог спокойно работать и без него, используя силы процессора.
В итоге — NVIDIA начала доделывать технологию PhysX, улучшать, адаптировала для чипов с архитектурой CUDA. Но PhysX может обрабатываться и обычным процессором.
Но что выбрать в настройке установка конфигурации PhysX? Однозначного ответа нет. В интернете есть тестирование что лучше и почти везде лучший результат показывает режим Автовыбор.
Например можно выставить процессор — но тогда может просесть FPS, потому что процессор будет заниматься еще одной задачей. С другой стороны — если у вас топовый проц, например Intel Core i9, то можно попробовать выбрать процессор, потому что вряд ли игра загружает i9 максимум. Но если у вас например i5, даже если последнего поколения — думаю только и только режим авто. Или вообще попробовать видеокарту. То есть опять приходим к тому, что нет единого лучшего значения, выбрав проц или видеокарту — можно только ухудшить производительность. Лучше всего — только режим Автовыбор.
А вот если у вас есть две видеокарты, это другое дело — на одну можно повесить обработку PhysX. Кстати две карты выбрать нельзя для PhysX, только одну.
Еще прочитал, что выбирать процессор можно в тех играх, которым важна видеокарта больше. Иначе будут глюки.
С другой стороны — можно посмотреть насколько игра нагружает видеокарту и процессор и потом сделать вывод что выбирать. Если видеокарта особо не нагружается — выбираем ее, все таки как не крути, видеокарта значительно быстрее обрабатывает физику PhysX.
Не знаю правда или нет, но чтобы игра запускалась без использования движка PhysX — нужно в свойствах ярлыка, в конце исполняемого файла exe прописать параметр -nophysx.
Один пользователь написал — он выбрал ЦП (процессор) и ему это помогло избавиться от просадок ФПС в игре Tomb Raider (2013).
Так что вывод один — лучшее это выбрать режим Авто:
Но если у вас есть любимая игра — то можете поэкспериментировать. Возможно именно для вашей любимой игры можно будет выбирать видеокарту (ГП) или процессор (ЦП).
Также у вас при установке драйверов может быть предложено поставить компонент PhysX — поверье, игнорировать не стоит вообще:
Минутку внимания. Помните я писал про чип PhysX? Да, это был не только софт, но и реальный чип, который был в виде отдельной платы PCI (PCI-E тогда еще попросту не было) и выглядел он так:
Похоже на видеокарту, требует даже дополнительное подключение:
Вот это — реально дополнительный чип, некий процессор, который был создан специально для обработки физики в играх. Увы, сейчас такое устройство не делают, но компания взяла софт PhysX, допилила его и дала ему новую жизнь))
Движок PhysX на практике
Давайте посмотрим, что именно в играх дает этот движок.
На самом деле, если честно — разница достаточно заметная.. даже сложно представить, что этот движок имеет такое влияние на графику в играх..
Посмотрите сколько мелких частиц дает движок PhysX (слева он включен):
Еще пример — как видим без PhysX реально намного меньше эффектов в игре:
Очень хорошо видно, слева PhysX — включен, с вертушки стреляют по асфальту и частиц БЕЗ ДВИЖКА НАМНОГО МЕНЬШЕ:
Настолько меньше, что даже показалось — а может это какая-то ошибка? Но посмотрев другие картинки пришел к выводу — нет, не ошибка, просто PhysX имеет такое колоссальное влияние…
Посмотрите еще пример — без PhysX играть, это значит много терять игровых эффектов:
Еще один пример — уже неудивительно что разница просто огромная:
Время перемен
Технология NVIDIA Multi-Card — это, условно, разновидность SLI. С ее помощью можно объединить GTX 285 со старой GeForce 8800 GT или GTX 275 c GeForce 9500 GT, не используя дополнительные мостики или дорогие материнские платы. Порядок действий простой: установить более мощную плату (GTX 285, GTX 275 и т.д.), проинсталлировать драйверы, выключить компьютер, вставить вторую видеокарту. Windows сама подхватит еще одну плату и подберет драйверы под нее. От вас потребуется только войти в NVIDIA Control Panel и выбрать, какая из плат будет отвечать за PhysX.
Для тестов мы взяли сразу пять плат MSI: GeForce 9500 GT и 9600 GT, GeForce GT 240, GT 220 и 210. Все эти карты стоят сегодня меньше 3500 рублей (которые вполне можно заплатить за достоверную физику), и нас интересовало, насколько они потянут PhysX. Чтобы не упираться в графику, в связку к ним мы установили GeForce GTX 285. Естественно, мы также проверили ее в работе без аппаратного ускорения и с включенным PhysX.
Компьютер для тестов собрали мощный. Материнская плата — MSI X58 Platinum, процессор — Intel Core i7 920, память — три планки Kingston HyperX DDR3-1600 по 2 Гб. Сверху поставили Windows Vista 64-bit и скачали последние драйверы ForceWare 195.62. Для оценки производительности мы использовали пару игр — «Анабиоз: Сон разума» и Batman: Arkham Asylum — и специальный бенчмарк NVIDIA PhysX FluidMark. В играх мы выкручивали на максимум не только физику, но и общее качество графики.
Unreal Tournament 3
Оригинальный UT3 очень хорошо оптимизирован и не содержит каких-либо экстраординарных физических спецэффектов. Поэтому мы использовали PhysX-дополнение, которое включает в себя три новых уровня: Tornado, Lighthouse PhysX и Heat Ray PhysX. На первой карте хозяйничает гигантский смерч. Он свободно перемещается по уровню, снося все на своем пути и норовя догнать игроков. Вторая карта представляет собой один большой маяк, в котором можно раскурочить буквально каждую стену, лестницу и перекрытие. Ну а третий уровень — классическая карта Heat Ray c возможностью частичного разрушения и поддержкой еще нескольких физических эффектов.
Что же мы видим: тестирование только началось, а Core i7-920 уже посрамлен. Обе платы демонстрируют троекратное преимущество над процессором. Добавление второй видеокарты, которая занимается исключительно обработкой физики, приводит к увеличению производительности на 20-50% в зависимости от модели платы.
PhysX FluidMark
Этот бенчмарк разработан самой NVIDIA. Ничего захватывающего дух в нем нет: посреди экрана стоит обычный шар, на который сверху выливаются десятки тысяч частиц, образующих вязкую массу. Fluid не загружает видеокарту графикой и выжимает все соки на просчет поведения частиц — при помощи этого теста легко оценить общую производительность каждой из плат.
Светлая мысль
MSI N9600GT Zilent 1G
Первой это поняла компания Ageia: в середине 2000-х она начала делать физический движок PhysX SDK, который научила считать поведение твердых тел, ткани, жидкости — и обрабатывать все аппаратными средствами. Своими силами Ageia разработала одноименную плату PhysX, которая и должна была помочь центральному процессору. Однако Ageia не хватило ни денег, ни сил, чтобы довести революционный проект до конца и получить необходимую поддержку от разработчиков игр. В феврале 2008 года компанию перекупила NVIDIA.
При включении PhysX мы действительно разгружаем центральный процессор, но одновременно отбираем ресурсы у видеокарты, а ведь ей еще графику в игре считать. Получается палка о двух концах. Да, видеокарты быстрее считают физику, они заточены под это, но общая производительность системы все равно снижается. А терять дополнительные кадры в секунду ради каких-то ящиков хочется не каждому. NVIDIA с самого начала предлагала выход: купите, мол, вторую видеокарту и отдайте ее на растерзание физики. Но условия были больно жесткими. В SLI можно было ставить только идентичную первой плату, и если у вас уже стояла GTX 285, то за вторую такую карту приходилось отдать еще 12 000 рублей, что было слишком дорого за ящики и юбочки.
«Анабиоз: Сон разума»
Саму игру сложно назвать шедевром, но как бенчмарк для PhysX она подходит на все сто. Тут есть все, подо что разрабатывался PhysX SDK: льющаяся вода, игры с тканью, прыгающие ящики. При этом «Анабиоз» крайне требователен к графике. Красивые модели, сложное освещение — все это создает нешуточную нагрузку на видеокарту.
Читайте также: