Silnik fizyki

Silnik fizyki (lub silnik fizyczny) – część oprogramowania zajmująca się symulacją układów fizycznych, takich jak układy brył sztywnych (z detekcją kolizji), dynamika płynów, odkształcenia ciał (ciała sprężyste). Silniki fizyczne znajdują głównie zastosowanie w grach komputerowych, naukowych symulacjach fizycznych i w filmach (efekty wygenerowane komputerowo, tak by wyglądały realistycznie pod względem fizyki).

Opis[edytuj | edytuj kod]

Silniki można podzielić na czasu rzeczywistego i wysokiej precyzji. Silniki czasu rzeczywistego są stosowane w grach, natomiast silniki wysokiej precyzji – wszędzie tam, gdzie szybkość nie jest wymagana, a liczy się dokładność. Silnik fizyczny jest w grach częścią silnika gry.

Obliczenia naukowe[edytuj | edytuj kod]

Pierwszy komputer ogólnego zastosowania, ENIAC, był używany do obliczeń fizycznych. Wykonano przy pomocy niego tabele artyleryjskie z uwzględnieniem siły wiatru. Z czasem silniki fizyki były coraz bardziej skomplikowane. Superkomputery wykorzystywano w latach 80. do obliczeń mechaniki płynów.

Akceleracja sprzętowa obliczeń[edytuj | edytuj kod]

Nowsze silniki fizyczne, takie jak PhysX, potrafią wykorzystać akcelerację sprzętową kart graficznych do symulacji fizyki (dzięki obliczeniom GPGPU). Mogą też wykorzystywać karty wyłącznie przeznaczone do akceleracji fizyki (Physics processing unit).