PhysX aneb akcelerovaná fyzika ve hrách
20.8.2008, Petr Štefek, článek
V poslední době se živě diskutuje o fyzikálních výpočtech ve hrách. Nvidia koupila Ageiu, Intel má Havok a AMD/ATI nic. Je zřejmé, že fyzikální hrátky ve hrách budou stále častější a dočkáme se propracovaných efektů. Pojďme si shrnout vývoj a současný stav.
Kapitoly článku:
Sony PlayStation 2 – Emotion Engine
První krok do světa akcelerované fyziky učinily pro mnohé velmi překvapivě herní konzole. Sony Playstation 2 měla ve své době Emotion Engine procesoru rovnou dvě jednotky pro zpracovávání vektorů (VPU – Vector Processing Unit), kde první každá z nich disponovala 32 128-bitovými registry, v nichž se překvapivě ukládaly soubory 32-bitových instrukcí a nikoliv 128-bitových. Emotion Engine tak nebyl 128-bitovým procesorem, jak se někdy mylně uvádělo.
Obě vektorové jednotky měly odlišný úkol, první fungovala jako koprocesor hlavního procesoru MIPSIII a druhá jednotka fungovala jako plně samostatný geometrický procesor (SIMD/WLIV). K akcelerátorům fyzikálních efektů, jak dnes tuto oblast převážně chápeme, je tedy funkce vektorových jednotek v Emotion Engine na hony vzdálená.
Havok FX – velká očekávání, chabý výsledek
Tento fyzikální engine byl ohlášen už v roce 2005 a sliboval nám ohromující kolize a milióny dynamických předmětů ve hře. Myšlenka byla postavena na tom, že druhý přídavný grafický akcelerátor bude počítat samostatně pouze fyziku. Prezentace a technologická dema vypadaly megalomansky. Útočily na nás skrze stovky plovoucích kachen ve vaně nebo simulaci milionů různého harampádí, s kterým jsme si mohli hrát. Bohužel ani jedna jediná hra nebyla schopna ukázat, proč si vlastně druhý slot máme pro akcelerátor fyziky alias druhé GPU vyhradit.
Ageia PhysX – neúspěšný obchodní model
Ageia pracovala na svém akcelerátoru PhysX již několik let před jeho uvedením a finální produkt byl přinejmenším rozpačitý. Faktem ovšem zůstává, že se jednalo o první fungující řešení pro akceleraci fyziky vůbec. PhysX byl přídavnou kartou do slotu PCI, takže fanoušek řešení jako je SLI nebo CrossFire (v té době nepoužitelné) mohl využít maximálního grafického výkonu a fyziku akcelerovat zvlášť. Otázkou ovšem bylo kde! Neexistovala opět ani jediná hra, která by potenciál dokázala využít, a navíc byl samotný hardware v podobě PhysX přídavné karty příšerně drahý. Pokud je něco drahé a nepoužitelné, tak je to logicky odsouzeno k fiasku. Samotný PhysX nebyl špatný, i když výkonem je dnes při akceleraci fyziky podobný spíše mainstreamovým kartám na úrovni GeForce 7600.