Фізи́чний руші́й (англ. physics engine) — програмний рушій, що робить симуляцію фізичних законів реального світу у світі віртуальному з тим або іншим ступенем апроксимації. Найчастіше фізичні рушії використовуються не як окремі самостійні програмні продукти, а як складені компоненти (підпрограми) інших програм.
Наведено чотири приклади симуляції фізичним рушієм падіння об'єкта на схил. Приклади різняться акуратністю симуляції:
|
Усі фізичні рушії умовно діляться на два типи: ігрові й наукові.
Перший тип використовується в комп'ютерних іграх як компонент ігрового рушія. У цьому випадку він повинен працювати в режимі реального часу, тобто відтворювати фізичні процеси в грі з тою ж швидкістю, з якою вони відбуваються в реальному світі. Разом із тим, від ігрового фізичного рушія не потрібно точності обчислень. Головна вимога — візуальна реалістичність, — і для її досягнення не обов'язково проводити точну симуляцію. Тому в іграх використовуються дуже приблизні апроксимації, наближені моделі й інші програмні «трюки».
Наукові фізичні рушії використовуються в науково-дослідних розрахунках і симуляціях, де вкрай важлива саме фізична точність обчислень. Разом із тим швидкість обчислень не грає істотної ролі.
Сучасні фізичні рушії симулюють не всі фізичні закони реального світу, а лише деякі, причому із часом і прогресом у галузі інформаційних технологій і обчислювальної техніки список «підтримуваних» законів збільшується. На початок 2010 року фізичні рушії можуть симулювати такі фізичні явища й стани:
- динаміка абсолютно твердого тіла;
- динаміка деформівного тіла;
- динаміка рідин;
- динаміка газів;
- поведінка тканин;
- поведінка мотузок (тросів, канатів тощо).
У серпні 2009 року англомовний журнал [en], присвячений розробці комп'ютерних ігор, опублікував статтю про сучасні ігрові рушії та їхнє використання. Згідно з даними журналу, найпопулярнішим серед розробників є рушій nVidia PhysX, що займає 26,8% ринку. На другому місці перебуває Havok, що займає 22,7% ринку. Третє місце належить рушію (10,3%), а четверте — (4,1%).
Використання
Опис
Фізичний рушій дозволяє створити деякий віртуальний простір, який можна наповнити тілами (віртуальними статичними й динамічними об'єктами), і вказати для нього якісь загальні закони взаємодії тіл і середовища, тією, чи іншою мірою наближені до фізичних, задаючи при цьому характер і ступінь взаємодій (імпульси, сили тощо). Властиво розрахунок взаємодії тіл рушій і бере на себе. Коли простого набору об'єктів, що взаємодіють за певними законами у віртуальному просторі, недостатньо в силу неповного наближення фізичної моделі до реального світу, можливо додавати (до тіл) зв'язки. Розраховуючи взаємодію тіл між собою й із середовищем, фізичний рушій наближає фізичну модель одержуваної системи до реального світу, передаючи уточнені геометричні дані засобові відображення (рендереру).
Тіло
Тіло (англ. body) — об'єкт ігрової фізики, що визначається:
- його формою (є прості форми: куля, куб, циліндр; є складні форми, набір яких у різних рушіях може різнитися);
- деяким набором параметрів (маса, пружність, коефіцієнт тертя, інертність по осях).
Зв'язок
Зв'язок (з'єднання; англ. joint) — обмеження об'єктів ігрової фізики, кожне з яких може накладатися на одне або два тіла.
Взаємодія
Як правило, фізичний рушій і вирішує проблему взаємодії тіл. Проте, може з'явитися необхідність використання власного алгоритму взаємодії, і, як правило, рушії надають таку можливість.
Відомі фізичні рушії
Ігрові пропрієтарні
- Havok — колись найпопулярніший і розповсюджений фізичний рушій, використовуваний у більш ніж ста іграх. У наш час небагато поступився своєму конкурентові;
- PhysX — основний конкурент Havok, єдиний у світі фізичний рушій, що має апаратну підтримку. Спочатку розроблений фірмою Ageia за назвою NovodeX, після випуску физичного процесора перейменований в Ageia PhysX SDK. Купівля Ageia компанією nVidia призвела до перейменування рушія на nVidia PhysX SDK. Зараз PhysX посідає перше місце за популярністю серед фізичних рушіїв;
- ;
- — фізичний рушій, придбаний компанією Ageia та інтегрований до складу її рушія PhysX. Передбачається його використання в Duke Nukem Forever;
- — фізичний рушій, придбаний компанією Havok й інтегрований до складу її рушія Havok;
- — пропрієтарний безкоштовний фізичний рушій;
- Karma — комерційний рушій від нині закритої компанії , інтегрований в Unreal Engine 2.0/2.5.
Ігрові вільні
- Box2D — популярний фізичний рушій з відкритим вихідним кодом, написаний на ;
- — найпопулярніший в цей час вільний фізичний рушій;
- — другий за популярністю серед вільних фізичних рушіїв;
- (об'єктна оболонка на для деяких фізичних рушіїв);
- — фізичний рушій з відкритим кодом.
Ігрові апаратні
- — фізичний процесор; працює так само, як і графічна карта, але на користь фізики PhysX. Тобто при наявності такої плати й гри з PhysX ігрова фізика буде значно кращою, ніж без використання адаптера PhysX.
Наукові
Інші
Див. також
Посилання
- Physics Engine — загальна інформація про фізичні рушії на сайті
- Програмування ігор: Фізика — список термінів і вимог, що ставляться до програмування фізичних рушіїв на сайті
- Lentyay (23 жовтня 2006 року). . gamesector.org. Архів оригіналу за 26 червня 2010.
- Lentyay (2 листопада 2006 року). . gamesector.org. Архів оригіналу за 26 червня 2010.
- Lentyay (16 травня 2007 року). . gamesector.org. Архів оригіналу за 25 червня 2010.
- Andretti (3 грудня 2007 року). Еволюція води в іграх. ITC.ua. Архів оригіналу за 8 липня 2013.
- Zogrim (7 грудня 2009 року). Popular Physics Engines comparison: PhysX, Havok and ODE (англійською) . PhysXInfo.com. Архів оригіналу за 8 липня 2013.
- Наталя Зайцева (6 жовтня 2009 року). Розробка фізичної моделі розбивки твердого тіла для ігрового рушія. .
Примітки
- Bullet ranked third physics library at 10% in Game Developers Magazine survey (англійською) . офіційний сайт рушія . 3 вересня 2009 року. Архів оригіналу за 8 липня 2013.
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Fizi chnij rushi j angl physics engine programnij rushij sho robit simulyaciyu fizichnih zakoniv realnogo svitu u sviti virtualnomu z tim abo inshim stupenem aproksimaciyi Najchastishe fizichni rushiyi vikoristovuyutsya ne yak okremi samostijni programni produkti a yak skladeni komponenti pidprogrami inshih program Simulyaciya fiziki fizichnim rushiyem source source source source Navedeno chotiri prikladi simulyaciyi fizichnim rushiyem padinnya ob yekta na shil Prikladi riznyatsya akuratnistyu simulyaciyi Bez fiziki Gravitaciya nema viyavlennya zitknen Gravitaciya i viyavlennya zitknen nema mehaniki tverdogo tila Gravitaciya viyavlennya zitknen i obchislennya obertan cherez tertya Usi fizichni rushiyi umovno dilyatsya na dva tipi igrovi j naukovi Pershij tip vikoristovuyetsya v komp yuternih igrah yak komponent igrovogo rushiya U comu vipadku vin povinen pracyuvati v rezhimi realnogo chasu tobto vidtvoryuvati fizichni procesi v gri z toyu zh shvidkistyu z yakoyu voni vidbuvayutsya v realnomu sviti Razom iz tim vid igrovogo fizichnogo rushiya ne potribno tochnosti obchislen Golovna vimoga vizualna realistichnist i dlya yiyi dosyagnennya ne obov yazkovo provoditi tochnu simulyaciyu Tomu v igrah vikoristovuyutsya duzhe priblizni aproksimaciyi nablizheni modeli j inshi programni tryuki Naukovi fizichni rushiyi vikoristovuyutsya v naukovo doslidnih rozrahunkah i simulyaciyah de vkraj vazhliva same fizichna tochnist obchislen Razom iz tim shvidkist obchislen ne graye istotnoyi roli Suchasni fizichni rushiyi simulyuyut ne vsi fizichni zakoni realnogo svitu a lishe deyaki prichomu iz chasom i progresom u galuzi informacijnih tehnologij i obchislyuvalnoyi tehniki spisok pidtrimuvanih zakoniv zbilshuyetsya Na pochatok 2010 roku fizichni rushiyi mozhut simulyuvati taki fizichni yavisha j stani dinamika absolyutno tverdogo tila dinamika deformivnogo tila dinamika ridin dinamika gaziv povedinka tkanin povedinka motuzok trosiv kanativ tosho U serpni 2009 roku anglomovnij zhurnal en prisvyachenij rozrobci komp yuternih igor opublikuvav stattyu pro suchasni igrovi rushiyi ta yihnye vikoristannya Zgidno z danimi zhurnalu najpopulyarnishim sered rozrobnikiv ye rushij nVidia PhysX sho zajmaye 26 8 rinku Na drugomu misci perebuvaye Havok sho zajmaye 22 7 rinku Tretye misce nalezhit rushiyu 10 3 a chetverte 4 1 VikoristannyaOpis Fizichnij rushij dozvolyaye stvoriti deyakij virtualnij prostir yakij mozhna napovniti tilami virtualnimi statichnimi j dinamichnimi ob yektami i vkazati dlya nogo yakis zagalni zakoni vzayemodiyi til i seredovisha tiyeyu chi inshoyu miroyu nablizheni do fizichnih zadayuchi pri comu harakter i stupin vzayemodij impulsi sili tosho Vlastivo rozrahunok vzayemodiyi til rushij i bere na sebe Koli prostogo naboru ob yektiv sho vzayemodiyut za pevnimi zakonami u virtualnomu prostori nedostatno v silu nepovnogo nablizhennya fizichnoyi modeli do realnogo svitu mozhlivo dodavati do til zv yazki Rozrahovuyuchi vzayemodiyu til mizh soboyu j iz seredovishem fizichnij rushij nablizhaye fizichnu model oderzhuvanoyi sistemi do realnogo svitu peredayuchi utochneni geometrichni dani zasobovi vidobrazhennya rendereru Tilo Tilo angl body ob yekt igrovoyi fiziki sho viznachayetsya jogo formoyu ye prosti formi kulya kub cilindr ye skladni formi nabir yakih u riznih rushiyah mozhe riznitisya deyakim naborom parametriv masa pruzhnist koeficiyent tertya inertnist po osyah Zv yazok Zv yazok z yednannya angl joint obmezhennya ob yektiv igrovoyi fiziki kozhne z yakih mozhe nakladatisya na odne abo dva tila Vzayemodiya Yak pravilo fizichnij rushij i virishuye problemu vzayemodiyi til Prote mozhe z yavitisya neobhidnist vikoristannya vlasnogo algoritmu vzayemodiyi i yak pravilo rushiyi nadayut taku mozhlivist Vidomi fizichni rushiyiIgrovi propriyetarni Havok kolis najpopulyarnishij i rozpovsyudzhenij fizichnij rushij vikoristovuvanij u bilsh nizh sta igrah U nash chas nebagato postupivsya svoyemu konkurentovi PhysX osnovnij konkurent Havok yedinij u sviti fizichnij rushij sho maye aparatnu pidtrimku Spochatku rozroblenij firmoyu Ageia za nazvoyu NovodeX pislya vipusku fizichnogo procesora perejmenovanij v Ageia PhysX SDK Kupivlya Ageia kompaniyeyu nVidia prizvela do perejmenuvannya rushiya na nVidia PhysX SDK Zaraz PhysX posidaye pershe misce za populyarnistyu sered fizichnih rushiyiv fizichnij rushij pridbanij kompaniyeyu Ageia ta integrovanij do skladu yiyi rushiya PhysX Peredbachayetsya jogo vikoristannya v Duke Nukem Forever fizichnij rushij pridbanij kompaniyeyu Havok j integrovanij do skladu yiyi rushiya Havok propriyetarnij bezkoshtovnij fizichnij rushij Karma komercijnij rushij vid nini zakritoyi kompaniyi integrovanij v Unreal Engine 2 0 2 5 Igrovi vilni Box2D populyarnij fizichnij rushij z vidkritim vihidnim kodom napisanij na C najpopulyarnishij v cej chas vilnij fizichnij rushij drugij za populyarnistyu sered vilnih fizichnih rushiyiv ob yektna obolonka na C dlya deyakih fizichnih rushiyiv fizichnij rushij z vidkritim kodom Igrovi aparatni fizichnij procesor pracyuye tak samo yak i grafichna karta ale na korist fiziki PhysX Tobto pri nayavnosti takoyi plati j gri z PhysX igrova fizika bude znachno krashoyu nizh bez vikoristannya adaptera PhysX Naukovi Inshi masshtabnij proekt inicijovanij kompaniyami AMD i z ob yednannya i dodavannya v novostvorenij produkt pidtrimki OpenCL i i optimizaciyi rezultuyuchogo rushiya dlya vikonannya na grafichnih procesorah Radeon Div takozhFizika RagdollPosilannyaPhysics Engine zagalna informaciya pro fizichni rushiyi na sajti Programuvannya igor Fizika spisok terminiv i vimog sho stavlyatsya do programuvannya fizichnih rushiyiv na sajti Lentyay 23 zhovtnya 2006 roku gamesector org Arhiv originalu za 26 chervnya 2010 Lentyay 2 listopada 2006 roku gamesector org Arhiv originalu za 26 chervnya 2010 Lentyay 16 travnya 2007 roku gamesector org Arhiv originalu za 25 chervnya 2010 Andretti 3 grudnya 2007 roku Evolyuciya vodi v igrah ITC ua Arhiv originalu za 8 lipnya 2013 Zogrim 7 grudnya 2009 roku Popular Physics Engines comparison PhysX Havok and ODE anglijskoyu PhysXInfo com Arhiv originalu za 8 lipnya 2013 Natalya Zajceva 6 zhovtnya 2009 roku Rozrobka fizichnoyi modeli rozbivki tverdogo tila dlya igrovogo rushiya PrimitkiBullet ranked third physics library at 10 in Game Developers Magazine survey anglijskoyu oficijnij sajt rushiya 3 veresnya 2009 roku Arhiv originalu za 8 lipnya 2013 Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi