Контакти

NVIDIA PhysX - що це за програма? Що таке PhysX? Технологія nvidia physx

Е слі ви віддаєте перевагу проводити вільний час за цікавою, динамічною і захоплюючою тривимірної грою, безумовно важливим для вас буде найкраща графічна картинка в грі. Чудова ступінь симуляції тривимірних об'єктів, величезне число шейдерів і полігонів, промальовування фізичних об'єктів - всім цим істотним нюансам ви обов'язково приділіть належну кількість часу. У якісної промальовуванні ландшафтів, задників, і об'єктів на передньому плані вам неодмінно допоможе пропріетарний движок, пов'язаний з симуляцією фізичних властивостей полігональних об'єктів, PhysX від компанії NVidia. У цій статті ми розповімо, що таке PhysX, Для чого він потрібен і як вирішити проблеми з його оновленням.

Якщо порівнювати модель установки движка з більшістю інших сучасних бібліотек, що входять до складу дистрибутивного пакета з грою, PhysX потребує дискретної інсталяції. У систему движок встановлюється у вигляді окремого драйвера. Крім цього, обчислення графічних параметрів може здійснювати особлива плата, що встановлюється в системний блок у формі окремого компонента. За цих обставин програмні DLL-бібліотеки компонента після запуску програми стануть використовувати ресурси даної плати. В іншому ж випадку, якщо подібний апаратний компонент просто відсутня, всі функції, що мають відношення до арифметичним підрахунками, покладаються на ЦПУ, у якого завдань крім підрахунків, пов'язаних з 3D-обробкою об'єктів, і так предостатньо.

Що таке PhysX і що він собою являє?

По суті, сам движок поєднує в собі три головних складових елементи, які здійснюють пост-процесинг фізики:

- промальовування тканин;

- параметризація рідин;

- обробка твердих поверхонь.

Якщо ви зважилися інсталювати бібліотеку PhysX SDK, ви можете на власні очі подивитися на роботу трьох описаних вище інтегрованих компонентів движка, що стосується процесингу високо-полігональних об'єктів.

Що таке PhysX і на яких відкритих він функціонує? PhysX задіюється лише на, починаючи з покоління GeForce 8 і більше сучасних, що володіють мінімальним числом ядер в 32 елемента і обсягом пам'яті відео в 256 Мб. Якщо ви зважитеся скористатися GPU-адаптером NVidia з метою обробки відеографіки допомогою PhysX, переконайтеся в тому, що інші апаратні пристрої для обробки графічних об'єктів в конфігурації ПК також оснащені графічним ядром NVidia.

Що таке PhysX - можливі проблеми з двигуном і методи їх вирішення

На комп'ютерах користувачів в процесі інсталяції драйвера фізікс нерідко виникають помилки з ідентифікаційними номерами 1714 або 1316. Як правило, дана проблема має пряме відношення до некоректного видалення застарілих бібліотек в процесі їх перевстановлення на відеоадаптер NVidia. Описані складності виникають в системах Win 7 і пізніших. У цій ситуації, движок не встановлюється зовсім, що обумовлюється наявністю залишився сміття від старої версії PhysX на жорсткому диску користувача. Важливо зауважити, при застосуванні спеціалізованих програмних продуктів та комплексів, пов'язаних з очищенням системи (Driver Sweeper, Driver Cleaner, Reg Organizer), вирішити виниклі труднощі не представляється можливим. Найбільш ймовірно, вам знадобиться виконати повне видалення застарілих версій файлів Енвідіа з пам'яті комп'ютера.

У автора наданого вам матеріалу подібна проблема з PhysX мала місце, коли той вирішив здійснити заміну відеокарти на GeForce GTX 670 з GTX 560. Звичайно ж, застаріла версія драйвера новому GPU зовсім не відповідає, і в системі почнуть з'являтися всілякі помилки. Нижче ми надамо вам інструкцію, як подолати цю дилему.

Отже, PhysX - що це таке, і як вирішити проблеми з його оновленням? Незалежно від того, чи була видалена стара версія движка PhysX чи ні, як би там не було знаходимо і відкриваємо програму Driver Sweeper або Driver Cleaner, при чому фінальної доступної версії.

У списку бібліотек ставимо галочку біля пункту NVidia - PhysX і клацаємо на контролі «Analyse».

В ручному режимі здійснюємо виділення всіх тих пунктів, які були виявлені програмою, приступаємо до процесу очищення і починаємо наступну фазу. Якщо в програмі ніяких слідів залишкових ключів виявлено не було, переходимо до наступної ітерації.

Дивимося, чи є в наявності в директоріях C: \\ Program Files (x86) для 64-розрядних систем або C: \\ Program Files для 32-бітної операційки папка NVidia Corporation. Заходимо в неї і перевіряємо, чи містить зазначена директорія каталог PhysX. Якщо це так, стираємо його.

Поки що приступати до нової установці PhysX для Windows 10 або більш ранньої версії ОС зарано, ще потрібно очистити реєстр від решти старих ключів. Застосуємо поєднання кнопок Win + R і виконаємо запит regedit. У процесі такої нехитрої маніпуляції буде відкритий корректировщик реєстру. Необхідно знати, що якщо відповідні ключі з реєстру будуть видалені некоректно, можна втратити належну працездатність операційки, або ж ОСь припинить свій запуск в принципі. До того, як переходити до очищення вручну, створіть резервну копію реєстру, скориставшись тими ж утилітами, які були описані раніше, або в самому реєстрі натискаємо на «файл» - "експорт".

Коли драйвера були видалені з системи з менеджера додатків, а сам реєстр виявився автоматично почищені спеціалізованим комплексом ПО, нам довелося виявити ще пристойну дюжину залишкових параметрів і значень в реєстрі, так що все очищаємо лише власними силами.

Клацаємо в верхньому меню на категорії «Правка» і вибираємо значення «Знайти». У текстовому полі инициализируем запит «physx» і натискаємо на пункті «Знайти далі».

У тому випадку, коли в розпочатому каталозі все значення містять в назві ключове слово, Ліквідуємо весь каталог повністю. Якщо ж гілка містить параметри, що мають відношення до інших технологічних рішень або розробок, ліквідуйте лише ті величини, в імені або в значенні яких міститься ключовий запит. Все решта параметри виявляємо за допомогою опції «Знайти далі».

Вся процедура очищення в ручному режимі цілком займе приблизно годину часу, так що не поспішайте і робіть все з розстановкою. Чи не правда, набагато простіше вручну почистити реєстр від непотрібних ключів, ніж вдаватися до повної перевстановлення системи. Та й на кастомізацію стороннього ПО (драйверів, системних утиліт, архиваторов, відео-програвачів, ігор) знадобиться набагато велика кількість часу, так що задумане нами стоїть того, щоб привести його в силу.

Після того, як шукані ключі з реєстру будуть видалені, виконайте перезавантаження ПК і можете починати установку нової версії PhysX з офіційного веб-порталу корпорації NVidia. Тепер ви добре знайомі з тим, що таке PhysX, як з ним працювати і як вирішити проблеми з його установкою в разі заміни апаратної конфігурації ПК.

Як відомо, якість комп'ютерної гри залежить не тільки від виробника, графіки або звуку. Важливу роль відіграє і фізичний движок, що поліпшує играбельность і якість зображення. У цій статті я розповім про найпопулярніший фізичному движку для ігор PhysX.

Для початку з'ясуємо, що таке фізичний движок і навіщо він потрібен геймерам. По суті, будь-яка фізика є підсистемою ігрового движка. Вона відповідає за взаємодію об'єктів і, звичайно ж, робить гру більш реалістичною.

На сьогоднішній день в світі існує кілька популярних фізичних движків: Hawok, Newton Game Dynamics, Bullet Physics Library та інші. Найбільше нас цікавить NVIDIA PhysX - він дійсно «най-най». Чому? Зараз дізнаємося!

розробкою движка PhysX (В перекладі з англ. «Фізика») почала займатися компанія Ageia. Згодом компанію поглинув гігант ігрового світу NVIDIA, в результаті чого двигун був перейменований в NVIDIA PhysX. На даний момент кілька сотень ігор можна прискорити за рахунок фізичного движка від NVIDIA.

Головна заслуга движка - прискорення графічних адаптерів і, отже, поліпшення картинки і поява додаткових ефектів. Запустивши PhysX, ви відразу відчуєте різницю! Переслідуючи будь-якого монстра або прибульця, в темному підземеллі з труб поллється вода, на мокрому бетоні з'являться шматки паперу, вітер закрутить листя, а в нічний час ви зможете побачити дим або туман. Без PhysX ці ефекти мізерні або взагалі неможливі. Переваги на обличчя - такий ігровий процес тільки на руку завзятим геймерам!

На жаль, дану технологію здатні підтримувати тільки відеокарти NVIDIA. але існує ще одна причина, по якій багато користувачів відмовляються від движка PhysX. Вона, як не дивно, полягає в його перевагах. Справа в тому, що фізичний прискорювач насправді ніякий не «прискорювач». Поява нових ефектів (так, вони красиві, не сперечаюся!) Найчастіше вимагає додаткових ресурсів комп'ютера. Швидкодія відеокарти падає, і гра просто глючить. З іншого боку, ніяка технологія, ніякої суперський процесор або відеокарта не зможуть забезпечити вам весь реалізм картинки: грудки бруду, що розлітаються під час вибуху снаряда, противна павутина і тріск кахельної плитки.

Який же компроміс пропонують виробники? Безумовно, він існує. Власникам машин не самого останнього покоління доведеться трохи знизити дозвіл або додати в ПК ще один хороший відеоадаптер. В принципі, продуманий сюжет гри з лишком компенсує всі недоліки картинки, відсутність фізичного движка і ін.

По всій видимості, багато власників графічних карт від NVIDIA зустрічали в інтернеті безліч рекомендованих додаткових утиліт для установки на комп'ютерах, крім обов'язкових драйверів. Дуже часто згадується програмне забезпечення під назвою PhysX. Що таке PhysX, за великим рахунком, з рядових користувачів мало хто собі уявляє, вважаючи це додаток якоїсь керуючої програмою або чимось на зразок кошти розгону відеокарт. Давайте спробуємо розібратися, що це таке насправді і для чого потрібно.

Що таке PhysX?

Насамперед слід зазначити, що PhysX є додатковим движок, який дозволяє реалізувати обробку і моделювання безлічі фізичних явищ у вигляді тривимірних комп'ютерних моделей.

Дуже часто їх застосування можна помітити в сучасних комп'ютерних ігорах, що істотно підвищує вимоги до графічних прискорювачів. Але це тільки одна сторона медалі. Якщо говорити про те, що таке PhysX в плані взаємодіє з інтерфейсом відеокарти програмного забезпечення, Дійсно, схожість з драйвером можна знайти саме пряме, оскільки основне додаток (без комплекту розробника SDK) інсталюється і в вигляді дискретного драйвера.

При цьому в самій програмі можна знайти і спеціальну панель управління з графічними характеристиками встановленого адаптера.

Основні напрямки в моделюванні

Якщо ж розглядати, що таке PhysX в сенсі середовища моделювання фізичних явищ (не дарма ж її назва вимовляється як «фізікс»), в ній можна виділити кілька основних напрямків, що стосуються максимально точного відтворення процесів взаємодії середовищ або якихось об'єктів між собою, знову ж при створенні комп'ютерних ігор.

Зрозуміло ж, що в грі домогтися реалістичного поведінки рідини шляхом написання програмного коду буває досить важко. Таким чином, в PhysX виділяють три основних напрямки, за якими і проводиться моделювання:

  • рідини;
  • тканини;
  • тверді тіла.

При цьому можна спостерігати і перехресне взаємодія вищепредставленими компонентів між собою, а не тільки поведінку якогось одного з них.

Установка NVIDIA PhysX для Windows

Тепер кілька слів про інсталяції цього програмного продукту на комп'ютери, що працюють під управлінням Windows, І трохи про те, наскільки необхідним є це додаток власникам графічних чіпів NVIDIA. Почнемо з останнього. Як виявляється, такий дискретний драйвер власникам відеокарт NVIDIA мати на своєму комп'ютері дуже бажано, хоча і необов'язково. Використання такого додаткового движка дозволить трохи розвантажити центральний процесор, який може відповідати за обробку текстур з використанням апаратного прискорення, і передати деякі функції графічного ядра.

Зате програмістам, що встановлює це програмне забезпечення разом з комплектом для розробників SDK, воно може стати вельми серйозною підмогою при створенні комп'ютерних ігор з використанням безлічі шаблонів моделювання, поведінки середовища або об'єкта для оптимізації процесу.

Власне, установка дуже проста. Необхідно завантажити потрібні компоненти з офіційного сайту, після чого інтегрувати їх в систему, керуючись підказками вбудованого «Майстри».

Чи можна використовувати PhysX для інших відеокарт?

В інтернеті деякі користувачі і розробники стверджують, що цей програмний продукт можна використовувати виключно при роботі з відеокартами NVIDIA. Це не так. Ще в 2008 році хтось на ім'я Еран Редіт на основі PhysX SDK зміг запустити і оптимізувати апаратну підтримку для графічних прискорювачів Radeon серії 3870, після чого йому було навіть запропоновано вступити в команду розробників. За іншою інформацією, незважаючи на наявність відкритого вихідного коду і поширення цього ПО за ліцензією GNU, начебто компанія NVIDIA неодноразово заявляла, що підтримка GPU ( графічних процесорів) Від ATI не входить в її плани і підтримки не матиме. Але і тут знайшлася лазівка. Справа в тому, що багатьом розробникам ігор для реалістичного моделювання ігрових процесів пропонується встановити спеціальний пакет APEX PhysX, який дозволяє дизайнерам і художникам виконувати необхідні дії по промальовуванні об'єктів без явного участі програмістів.

Можливі проблеми з установкою, функціональністю і найпростіші методи усунення помилок

Що ж стосується збоїв при установці, найчастіше вони чомусь виявляються при спробі інсталяції PhysX в Windows 7 (в основному з'являються збої з номерами 1714 і 1316), причому саме при повторній інсталяції. Достеменно не відомо, чому це відбувається, але деякі фахівці з'ясували, що здебільшого це пов'язано з некоректною первинної або повторної установкою драйверів NVIDIA (Або при заміні відеокарт, але при наявності встановленого пакета PhysX), для яких навіть програми-оптимізатори не завжди видаляють відповідні записи в системному реєстрі. У цій ситуації доведеться видаляти всі бібліотеки драйверів цілком і повністю вручну.

Іноді можна порекомендувати скористатися утилітою Driver Sweeper, виділити компонент PhysX (якщо перевстановити не виходить саме його), а потім виконати його аналіз. Всі знайдені об'єкти потрібно видалити, потім почистити системний реєстр (Знову ж самостійно, шляхом пошуку за назвою аплету - PhysX), після чого виконати повне перезавантаження комп'ютера. І ось тільки після всіх вищеописаних дій можна встановити пакет PhysX заново. Крім того, дуже може бути, що і сама версія PhysX не відповідає операційній системі або моделі графічного чіпа. На це теж потрібно звернути увагу.

Американська компанія nVidia Corporation явила світові безліч інновацій, як в технічній сфері, так і в сфері програмного забезпечення, однак, мало яка нова напрацювання мала таке ж значення, як фізичний движок nVidia PhysX. Спочатку, PhysX розробляється не nVidia, а невеликою каліфорнійською компанією Ageia Technologies. Тоді ще PhysX не мав більшості своїх можливостей, але потенціал було видно неозброєним оком.

У лютому 2008 року Ageia Technologies була придбана nVidia Corporation і повністю увійшла до її складу. Зрозуміло, всі напрацювання Ageia Technologies також перейшли в повну власність nVidia. Керівництвом останньої було прийнято рішення про зміну назви PhysX в nVidia PhysX і зосередиться на його активній розробці. Движок був оптимізований для прискореного проведення фізичних розрахунків на графічних чіпах, мають також розроблену nVidia архітектуру CUDA. Крім усього іншого, nVidia PhysX може робити обчислення і розрахунки не тільки на графічних чіпах, а й на самих звичайних центральних процесорах. На сьогоднішній день даний фізичний движок доступний на всіх найпопулярніших платформах, таких як Windows, Mac OS, Linux, Xbox 360, PlayStation 3 і навіть Wii, однак апаратне прискорення доступно тільки на платформі Windows.

Що таке nVidia PhysX

Чим же по своїй суті є nVidia PhysX і завдяки чому він отримав таку широку популярність? PhysX є кросплатформним фізичним движком, що рятує ігрових розробників від необхідності довгої, дорогий і трудомісткою самостійної розробки власного програмного забезпечення, що відповідає за фізичне взаємодія різних тел.

Приклад роботи движка можна nVidia PhysX

Відмінною особливістю nVidia PhysX є те, що його необхідно завантажувати та встановлювати окремо, в той час як інші фізичні движки встановлюються разом з самою грою. Сам движок складається з трьох частин:

  • Rigid body, який відповідає за обробку твердих тіл;
  • Cloth, що відповідає за обробку тканин;
  • Fluid, що відповідає за обробку різних рідин.

Кожен з цих компонентів реалізований на вищому рівні. Наприклад, Cloth забезпечує максимально реалістична поведінка тканин при взаємодії з іншими тканинами та іншими предметами, а також їх розриви і поділ на кілька частин. Яскравим прикладом може служити гра Mirror's Edge, де завдяки цій технології була реалізована реалістичне фізична поведінка не тільки тканин, але і брезенту, будівельної плівки та інших подібних матеріалів. На сьогоднішній день nVidia PhysX широко використовується в більш ніж 150 ігрових проектів. Можна з упевненістю сказати, що nVidia PhysX є самим широко поширеним фізичним движком в світі.

Якщо ви любите пограти в сучасні ігри, то напевно висока якість графіки має для вас вирішальне значення. Промальовування тривимірних об'єктів, велика кількість полігонів і шейдеров, прекрасний рівень симуляції фізичних об'єктів - все це важливі моменти, на які ви напевно звертаєте увагу при грі.

Одним з пропрієтарних движків для симуляції фізики тривимірних об'єктів є PhysX від NVidia. На відміну від більшості сучасних двигунів, які входять до складу дистрибутива з грою, PhysX потрібно інсталювати окремо. Встановлюється PhysX в якості дискретного драйвера. Також для обробки графіки може використовуватися спеціальна плата, встановлена \u200b\u200bокремо. В цьому випадку драйвер движка під час роботи буде задіяти її ресурси. У разі ж відсутності такого апаратного компонента, всі завдання, пов'язані з обчисленнями, будуть покладені «на плечі» центрального процесора.

Безпосередньо движок фізікс включає в себе три основних компоненти, які здійснюють обробку фізики:

  • обробку рідин;
  • обробку тканин;
  • обробку твердих тіл.

У разі інсталяції бібліотеки PhysX SDK ви можете власноруч поспостерігати за роботою цих трьох складових частин движка щодо обробки полігональних об'єктів.

PhysX використовується виключно на відкритих сімейства NVidia починаючи з серії GeForce 8 і пізніших з мінімальним об'ємом відеопам'яті в 256 Мб і числом ядер в 32 штуки. Якщо ви хочете задіяти графічний адаптер NVidia для обробки графіки з допомогою PhysX, інші відеокарти в системі повинні бути також оснащені NVidia GPU.

Можливі проблеми та їх вирішення

Досить часто під час установки драйвера PhysX з'являються помилки з порядковими номерами 1316 або 1714. Така проблема пов'язана з некоректним видаленням старих драйверів при їх перевстановлення на відеокарту NVidia. Така проблема спостерігається в ОС Win 7 і вище. При цьому, PhysX не встановлюється зовсім. Варто відзначити, при використанні спеціальних програмних комплексів і утиліт для очищення системи (Reg Organizer, Driwer Cleaner, Drive Sweeper) проблему вирішити не вдається. Швидше за все, вам доведеться видалити старі бібліотеки NVidia з пам'яті ПК цілком.

У автора даної статті така проблема з PhysX виникла, коли було прийнято рішення замінити відеокарту GeForce GTX 560 на GTX 670. Зрозуміло, старий драйвер до нову відеокарту попросту не підійде, і операційка почне викидати різні помилки. Вашій увазі представлена \u200b\u200bінструкція, як з цим боротися.

Не має значення, видалили ви стару версію PhysX або немає, як би там не було, запускаємо додаток Driver Cleaner або Driver Sweeper, при цьому останній версії.

У переліку драйверів виставляємо галочку поруч з опцією NVidia - PhysX і натискаємо на кнопці «Аналіз».

Вручну виділяємо все ті пункти, які були знайдені додатком, здійснюємо очистку і приступаємо до наступної операції. Якщо програмі нічого не вдалося знайти, також приступаємо до наступного кроку.

Перевіряємо папку C: \\ Progam Filess (x86) для 64-бітної системи або Progam Filess для 32-х розрядної ОС відповідно і знаходимо там каталог NVidia Corporation. Якщо в ньому є папка PhysX, видаляємо її.

Коректно встановити PhysX на Windows 7 поки що не вдасться, потрібно ще зайнятися чисткою реєстру. Скористаємося комбінацією клавіш Win + R і запустимо команду regedit. В результаті відкриється редактор реєстру. Важливо розуміти, що в разі некоректного видалення ключів в реєстрі можна позбутися надійної працездатності системи, або операційка взагалі перестане запускатися. Тому перш, ніж приступати до ручному чищенні, зробіть за допомогою тих же утиліт для роботи з ключами реєстру, про які йшла мова раніше.

Після того, як драйвера були видалені з системи, а реєстр був почищений спеціальним програмним комплексом, автору цієї статті вдалося знайти ще з добрий десяток ключів, що залишилися в реєстрі, тому все чистимо тільки ручками.

натискаємо Виправлення -\u003e Знайти. Задаємо в поле пошуку значення «physx» і тиснемо «Знайти далі»

Якщо у відкритій гілці все поля мають якийсь стосунок до PhysX, видаляємо всю папку цілком. Якщо ви бачите, що в гілці є ключі, що відносяться до інших програмним продуктам або технологій, видаліть тільки ті ключі, в назві або значенні яких зустрічається шукане слово. Всі інші ключі знаходимо за допомогою команди «Знайти далі».

На весь процес повної ручної очистки у вас піде близько години, тому запасіться терпінням. Погодьтеся, набагато легше акуратно провести ручну очистку, ніж цілком. Та й на налаштування додаткового ПЗ (архиваторов, файлових менеджерів, Драйверів до комплектуючих) піде набагато більше часу, так що гра варта свічок.

Коли реєстр буде очищений, перезавантажте комп'ютер і можете приступати до інсталяції нової версії PhysX з сайту компанії NVidia, доступною для скачування. Тепер ви знаєте, як грамотно і абсолютно коректно перевстановити PhysX на ОС лінійки Віндовс. Після цього проблема з помилками повинна зникнути, і все інше піде «як по маслу».



Сподобалася стаття? поділіться їй