Diit.cz - Novinky a informace o hardware, software a internetu

Nvidia vydává PhysX 3.0 SDK, třetí generace fyzikálního systému

PhysX "particles" výpočty
U Nvidie registrovaní vývojáři mohou nyní stahovat zbrusu nový, sotva z pece vytažený vývojářský kit pro třetí generaci fyzikálního engine PhysX (obecně 3.0, ale verze již pokročila na 3.0.1). Nvidia jej označuje za další krok ve sjednocování platforem (z hlediska vývoje), kde PhysX běhá jak na GPU v PC, tak na herních konzolích a hovoří se i o tabletech, smartphonech a podobných zařízeních, kam poslední měsíce míří nejnovější generace SoC na bázi ARM CPU a v případě Nvidie celého systému Tegra.

Ve stále větších herních úrovních umožňuje PhysX 3.0 agregovat prvky do společných celků, což šetří výpočetní nároky potřebné pro počítání kolizí a zlepšuje též nakládání s pamětí při těchto výpočtech ve srovnání s předchozími verzemi PhysX. Dále je zde podpora streamování dat do simulace s novou binární serializací, která umožňuje efektivnější a rychlejší cestou vkládat prvky do scény. Navíc je možné tyto prvky vytvářet a uchovávat v případě dočasné nepotřeby na pozadí, zatímco dosud byly vždy "zničeny" a opětovně vytvářeny při dalším požadavku, kdy mohlo docházet ve vytížení systému k nárazovým špičkám.

Nový správce úloh v PhysX 3.0 plně podporuje vícejádrové procesory, resp. multi-threading jako takový. Toto je patrně prvek, na který narážel David Kantner ve své analýze toho, jak Nvidia "údajně zařízla" CPU kód PhysX, aby tak marketingově podpořila prodej svých GPU, což se v dnešní době vícejádrových ARMů v tabletech logicky muselo vymstít (ač se bavíme o jiných instrukčních sadách, berte toto s rezervou).

Dle Nvidie dále výrazně zrychluje i vlastní běhové prostředí (runtime), což se týká i nás hráčů. Nvidia dále vydá(vá) vylepšené nástroje pro designéry. Zde zmiňme mimo jiné PhysX Visual Debugger dávající potřebná data pro ladění výkonu kódu, analýzu využití paměti a vylepšené visualizace veškerého obsahu na všech podporovaných platformách. PhysX 3.0 je k dispozici pro Windows, Mac OS X, Linux, Android, Xbox 360 a Playstation 3, z čehož je zjevné, že dokáže běhat na různých procesorových architekturách. Z hlediska GPU jsou nadále podporovány všechny s unifikovanými shadery, tedy GeForce 8 a vyšší.

Situace kolem PhysX není zrovna růžová. Faktem je, že jde o velmi slušný engine, ale i přes věškerou, snad až místy křečovitou snahu Nvidie jej prosadit, si stále dobrou pozici drží i ostatní "velké" fyzikální enginy, ať již Intelův Havok, nebo open-sourcový Bullet Physics. Na druhou stranu to je již nějakých 5 let, co nám byly slibovány věci jako Havok přes GPU (tehdy ještě samostatná společnost), zkrátka to spíše bude obecný trend, že fyzikální enginy tolik netáhnou pozornost jako ty grafické. Mimochodem, vzpomeňte si třeba na AIseek, engine/čip pro umělou inteligenci? AIseek Intia SDK lze dnes integrovat s PhysX a dalšími, ve vývoji je třeba implementace pro Gamebryo Engine využitý například v The Elder Scrolls: Morrowind a Oblivion či Falloutu 3.

Zdroje: 

tisková zpráva Nvidie

Galerie ke článku

David Ježek

Dlouholetý zdejší redaktor (2005-2017), příznivec open-source rád píšící i o ne-IT tématech. Odpůrce sw patentů a omezování občanských svobod ve prospěch korporací. Fanoušek Asimova, Kinga, Feynmana, Sudka, 70mm filmu, sf/vf filmu, Fomapanu 400, starých dobrých her, 99% čokolády, indické kuchyně, domácího kváskového chleba a řady dalších věcí.

více článků, blogů a informací o autorovi

Diskuse ke článku Nvidia vydává PhysX 3.0 SDK, třetí generace fyzikálního systému

Čtvrtek, 9 Červen 2011 - 12:13 | junk mail | Řekl bych, ATI s fyzikou celkem zaspává...
Čtvrtek, 9 Červen 2011 - 09:36 | MildaEvilda | Havoc je mi taky sympatičtější, ale hry s PhysX...
Středa, 8 Červen 2011 - 20:54 | JVc | Urcite to dopadne uplne jinak nez vse zmineny co...
Středa, 8 Červen 2011 - 19:21 | Ondřej Petržilka | Doufám, že už alespoň opravili "chybu...
Středa, 8 Červen 2011 - 13:33 | Nalim | To by mne zajimalo, jak to s tim AIseekem dopadne...

Zobrazit diskusi