Fyzikální stroj je počítačový program , který vytváří počítačové simulace fyzikálních zákonů reálného světa ve virtuálním světě s různými stupni přiblížení . Fyzické motory pro fyzické modelování se nejčastěji nepoužívají jako samostatné nezávislé softwarové produkty , ale jako integrální součásti ( podprogramy ) jiných programů.
Všechny fyzické motory jsou podmíněně rozděleny do dvou typů: herní a vědecký .
Moderní fyzikální motory nesimulují všechny fyzikální zákony reálného světa, ale jen některé a s postupem času a pokrokem v oblasti informačních technologií a výpočetní techniky se seznam „podporovaných“ zákonů rozrůstá. Na začátku roku 2010 mohou fyzikální motory simulovat následující fyzikální jevy a stavy:
V srpnu 2009 publikoval Game Developer počítačových her, článek o moderních herních enginech a jejich použití. Podle magazínu je mezi vývojáři nejoblíbenější engine nVidia PhysX , který zaujímá 26,8 % trhu. Na druhém místě je Havok , který drží 22,7 % trhu. Třetí místo patří enginu Bullet Physics Library (10,3 %) a čtvrté místo patří Open Dynamics Engine (4,1 %). [jeden]
Fyzikální engine umožňuje vytvořit jakýsi virtuální prostor, který lze zaplnit tělesy (virtuálními statickými a dynamickými objekty), a specifikovat pro něj některé obecné zákony interakce mezi tělesy a prostředím, do určité míry blízké fyzikálním, přičemž nastavení povahy a míry interakcí (impulzy, síly atd. e). Vlastní výpočet vzájemného působení těles přebírá motor. Když jednoduchá množina objektů interagujících podle určitých zákonitostí ve virtuálním prostoru nestačí kvůli neúplné aproximaci fyzického modelu reálnému, je možné přidávat (k tělesům) vazby. Při výpočtu interakce těles mezi sebou a s okolím fyzikální engine přibližuje fyzikální model výsledného systému reálnému a předává zpřesněná geometrická data zobrazovacím prostředkům ( rendereru ).
Tělo ( angl. body ) je objekt herní fyziky, který je definován:
Spojení (spojení; angl. joint ) - omezení objektů herní fyziky, z nichž každý může být umístěn na jednom nebo dvou tělech.
Fyzikální engine zpravidla řeší problém interakce těles. Může však být nutné použít váš vlastní interakční algoritmus a motory takovou příležitost zpravidla poskytují.