Arabic Bulgarian Chinese Croatian Czech Danish Dutch English Estonian Finnish French German Greek Hebrew Hindi Hungarian Icelandic Indonesian Italian Japanese Korean Latvian Lithuanian Malagasy Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swedish Thai Turkish Vietnamese
Arabic Bulgarian Chinese Croatian Czech Danish Dutch English Estonian Finnish French German Greek Hebrew Hindi Hungarian Icelandic Indonesian Italian Japanese Korean Latvian Lithuanian Malagasy Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swedish Thai Turkish Vietnamese
definition - фізичний движок
Матеріал з Вікіпедії - вільної енциклопедії
Фізичний движок (англ. Physics engine) - комп'ютерна програма. яка виробляє симуляцію фізичних законів реального світу в світі віртуальному з тим або іншим ступенем апроксимації. Найчастіше фізичні движки використовуються не як окремі самостійні програмні продукти, а як складові компоненти (підпрограми) інших програм.
Класифікація
Всі фізичні движки умовно діляться на два типи:
Перший тип використовується в комп'ютерних іграх як компонент ігрового движка. У цьому випадку він повинен працювати в режимі реального часу, тобто відтворювати фізичні процеси в грі з тією ж самою швидкістю, в якій вони проходять в реальному світі. Разом з тим від ігрового фізичного движка не потрібно точності обчислень. Головна вимога - візуальна реалістичність, - і для його досягнення не обов'язково проводити точну симуляцію. Тому в іграх використовуються дуже сильні апроксимації, наближені моделі і інші програмні «трюки».
Наукові фізичні движки використовуються в науково-дослідних розрахунках і симуляції, де вкрай важлива саме фізична точність обчислень. Разом з тим швидкість обчислень не відіграє суттєвої ролі.
Використання
Фізичний движок дозволяє створити якесь віртуальний простір, який можна наповнити тілами (віртуальними статичними і динамічними об'єктами), і вказати для нього якісь загальні закони взаємодії тіл і середовища, в тій чи іншій мірі наближені до фізичних, задаючи при цьому характер і ступінь взаємодій (імпульси , сили, і т. д). Власне розрахунок взаємодії тел движок і бере на себе. Коли простого набору об'єктів, що взаємодіють за певними законами в віртуальному просторі, недостатньо в силу неповного наближення фізичної моделі до реальної, можливо додавати (до тіл) зв'язку. Розраховуючи взаємодія тіл між собою і з середовищем, фізичний движок наближає фізичну модель одержуваної системи до реальної, передаючи уточнені геометричні дані засобу відображення (рендерер).
Тіло (англ. Body) - об'єкт ігрової фізики, який визначається:
- його формою (є прості форми: куля, куб, циліндр; є складні форми, набір яких у різних движках може змінюватися);
- якимось набором параметрів (маса, пружність, коефіцієнт тертя, інертність по осях).
Зв'язок (з'єднання; англ. Joint) - обмеження об'єктів ігрової фізики, кожне з яких може накладатися на одне або два тіла.
взаємодія
Як правило фізичний движок і вирішує проблему взаємодії тел. Проте, може виникнути необхідність використання власного алгоритму взаємодії, і, як правило, движки надають таку можливість.
Застосування і популярність
Відомі фізичні движки
Ігрові пропрієтарні
- Havok - колись найпопулярніший і поширений фізичний движок, який використовується в більш ніж в 100 іграх [джерело не вказано 129 днів]. На даний момент трохи поступився своєму конкуренту [1];
- PhysX - основний конкурент Havok, єдиний в світі фізичний движок, що має апаратну підтримку. Спочатку розроблений фірмою Ageia під назвою NovodeX. після випуску фізичного процесора PhysX перейменований в Ageia PhysX SDK. Купівля Ageia компанією nVidia привела до перейменування движка в nVidia PhysX SDK. На даний момент PhysX займає перше місце за популярністю серед фізичних движків [1];
- TrueAxis;
- Meqon - фізичний движок, набутий компанією Ageia і інтегрований до складу її движка PhysX. Передбачається до використання в Duke Nukem Forever [джерело не вказано 129 днів];
- Ipion Virtual Physics - фізичний движок, набутий компанією Havok і інтегрований до складу її движка Havok;
- Newton Game Dynamics - пропріетарний безкоштовний фізичний движок;
- Karma.
Ігрові вільні
- Bullet Physics Library - найпопулярніший на даний момент вільний ігровий движок [1];
- Open Dynamics Engine - другий за популярністю серед вільних ігрових движків [1];
- OPAL (об'єктна оболонка на C ++ для деяких фізичних движків);
- Tokamak.
Ігрові апаратні
Ви можете допомогти, оновивши інформацію у статті.