PhysX

Allikas: Vikipeedia
PhysX
Nvidia physx official logo.png
Arendaja Nvidia
Viimane väljalase 9.12.1031, 306.97 nvidia draiverid / 26.11.2012
OS Windows 8, Windows 7, Windows Vista, Windows XP, Linux
Veebisait GeForce.Com/hardware/technology/physx

PhysX on mitmeplatvormiline füüsika mootori vahetarkvara (inglise keeles middleware), mis toetab laias valikus seadmeid nutitelefonidest kuni tipptasemel mitmetuumaliste protsessoriteni. Programmi arendab Nvidia ning see on peamiselt disainitud arvutimängude arendajatele. Lisaks kasutavad seda teadlased, koolitajad ja simulatsioonirakenduste arendajad, kes vajavad reaalaja jõudlust. Funktsioonide hulka kuuluvad diskreetsete ja pidevate kokkupõrgete avastamine, kiirte heitmine ning keha pinnalaotused, samuti jäikade kehade, vedelike ning osakeste dünaamika lahendamine.[1]

Kirjeldus[muuda | redigeeri lähteteksti]

Nvidia PhysX tehnoloogia aitab mängudel joosta sujuvamalt ning seab eesmärgiks muuta vastastoimet keskkondade ja tegelaskujude vahel võimalikult realistlikuks. Tehes käitumist reaalsuslähedaseks, muutub graafika paremini tunnetavamaks.

Enne PhysX tehnoloogiat pidid mängudisainerid sooritama arvutusi selle kohta, kuidas objekt reageerib erinevate sündmuste suhtes. Näiteks pidi joonistama jada kaadreid selle kohta, kuidas jalgpallur kukub peale maha niitmist. Selle puudus seisneb selles, et mängur näeb situatsiooni kordumisel ühte ja seda sama animatsiooni. PhysX abil saavad mängud täpselt arvutada kehade füüsilist käitumist reaalajas. See tähendab, et jalgpalluri kukkumine sõltub spetsiifilistest olukorra tingimustest – seega tekitatakse iga kord ainulaadne visuaalne kogemus.

PhysX tehnoloogiat on rakendatud üle 150 mängu puhul ning see on kasutuses enam kui 10 000 arendajal. Tänu riistvaraliselt kiirendatud füüsikale saavad aset leida mitmed reaalsed nähtused nagu puude paindumine ning murdumine tuule käes, vee ja suitsu voolamine ning vastastikmõju omamine kehade ning jõudude suhtes - näiteks kivi vette viskamine tõstab veetaset, selle asemel et (antud juhul) vesi lihtsalt asenduks vahetus läheduses oleva objektiga. [2]

Nvidia väidab, et "mid-to-high-end" GeForce videokaardid võimaldavad 10-20 korda rohkem enam efekte ning visuaalset loomutruudust kui tipptaseme CPU-de füüsika. PhysX lubab ka CPU ning GPU üheaegset koostööd füüsika arvutuste vallas.[3]

Ajalugu[muuda | redigeeri lähteteksti]

Algselt oli selle füüsika mootori nimeks NovodeX, mis oli välja arendatud Šveitsis paikneva NovodeX AG ettevõtte poolt. Aastal 2004 omandas selle ettevõtte kogu tarkvara arendustega ning töötajaskonnaga Ageia. See ettevõtte hakkas arendama riistvara, mis kiirendaks füüsika arvutusi. Ageia nimetas selle tehnoloogia PPU-ks ehk füüsikaprotsessoriks (inglise keeles - physical processing unit). Tarkvaralise poole pealt nimetati NovodeX ümber PhysX-iks.

Ageia PhysX kaart[muuda | redigeeri lähteteksti]

BFG PhysX PPU

Ageia PhysX kaardid tulid saadavale 2006 aasta mais erinevate tootjate nagu ASUS, BFG Technologies, ELSA Technologies ning DELL poolt. Nende tehnilised parameetrid olid järgnevad:

ASUS PhysX P1PPU:

Ageia PhysX 100, 533 Mhz

RAM: 128 Mb GDDR3, 738 Mhz

Mälu siin: 128-bit

Liides: 32-bit PCI 3.0

Toide: 4-pin molex


BFG PhysX ning ELSA Phynite X100:

Ageia PhysX 100, 500 Mhz

RAM: 128 Mb GDDR3, 738 Mhz

Mälu siin: 128-bit

Liides: 32-bit PCI 3.0

Toide: 4-pin molex


DELL W056CPPU:

Ageia PhysX 100, 500 Mhz

RAM: 128 Mb GDDR3, 738 Mhz

Mälu siin: 128-bit

Liides: PCI-E x1

Toide: 4-pin molex


DELL E1PPU:

Ageia PhysX 100M, 533 Mhz

RAM: 128 Mb GDDR3, 738 Mhz

Liides: MXM

Madal võimsustarve (~10W)

(Spetsiaalne mobiilne versioon Ageia PhysX kaardist DELL XPS M1730 sülearvutitel) [4]

PhysX by Nvidia[muuda | redigeeri lähteteksti]

Aastal 2008 omandas Nvidia Ageia ning PPU arendused peatati. Ageia oli parajasti arendamas PhysX kaartide teist generatsiooni (PPU2). [4]

PhysX tugi on tagatud peaaegu kõigil Nvidia videokaartidel alates GeForce 8 seeriast, millel on CUDA tehnoloogia tugi, vähemalt 256MB videomälu ning 32 tuuma. [3]

Kriitika[muuda | redigeeri lähteteksti]

PhysX tehnoloogiat on kritiseeritud selle ebavajalikkuse suhtes. Tom's Hardware, mis on arvuti alane veebileht, kus on suurel hulgal ülevaateid erineva riistvara kohta, tõestas vastavas artiklis, et Ageia poolt reklaamitud Cellfactor: Combat Training mängu on võimalik samaväärselt käivitada ilma Ageia PhysX kaardita. Sooritati mitmeid jõudlusteste ning jõuti järeldusele, et PhysX kaart ei anna suurt eelist. [5]

PhysX toega mängud [6][7][muuda | redigeeri lähteteksti]

Mängu nimi Arendaja Platvorm
2 Days to Vegas Steel Monkeys PC
Age of Empires III Distineer Studios Macintosh
Age of Empires III: The WarChiefs Distineer Studios Macintosh
Alice: Madness Returns Spicy Horse PC
Alpha Prime Black Element Software PC
Auto Assault Net Devil PC
Backbreaker Natural Motion TBA
Batman: Arkham Asylum Rocksteady Studios PC
Batman: Arkham City Rocksteady Studios PC
B.A.S.E. Jumping Digital Dimension Development PC
Bet on Soldier: Blackout Saigon Kylotonn Entertainment PC
Bet on Soldier: Blood of Sahara Kylotonn Entertainment PC
Bet on Soldier: Blood Sport Kylotonn Entertainment PC
Beowulf: The Game Ubisoft PC
Bionic Commando GRIN PC
Bladestorm: The Hundred Years' War Omega Force PC
Borderlands 2 Gearbox Software PC
Brothers in Arms: Hell's Highway Gearbox Software PC
Captain Blood Akella PC, XBox 360
Cellfactor: Combat Training Artifical Studios, Immersion Games PC
Cellfactor: Revolution Artifical Studios, Immersion Games PC
City of Villains Cryptic Studios PC
City of Villains Cryptic Studios PC
Clive Barker's Jericho Mercurystream Entertaiment, Codemasters PC
Crazy Machines 2 FAKT Software PC
Cryostasis Action Forms PC
Dark Void Airtight Games PC
Darkest of Days 8monkey Labs PC
Deep Black: Reloaded Biart PC
Depth Hunter Biart PC
Desert Diner Tarsier Studios PC
Dragon Age: Origins BioWare PC
Dragonshard Atari PC
Dusk 12 Orion PC
Emergency 2012: The Quest for Peace Quadriga Games PC
Empire Above All IceHill PC
Empire Earth III Mad Dog Software PC
Entropia Universe MindArk PC
EVE Online PC
Fallen Earth Icarus Studios PC
Frozen Systems PC
Fury Auran Games PC
Gears Of War Epic Games, People Can Fly XBox 360
Gluk'Oza: Action GFI Russia PC
GooBall Ambrosia software Macintosh
Gothic 3 Piranha Bytes PC
Gunship Apocalypse FAKT Software PC
Hawken Adhesive Games PC
Hero’s Journey Simutronics PC
Homefront PC
Hour of Victory nFusion Interactive XBox 360
Hunt, The Orion PC
Huxley Webzen, Inc PC, XBox 360
Infernal Metropolis Software PC
Inhabited island: Prisoner of Power Orion PC
Joint Task Force Most Wanted Entertainment PC
Kuma\WAR Kuma Reality Games PC
Lost: Via Domus PC
Magic ball 3 Alawar Entertaiment PC
Mafia II 2K Czech PC
Mass Effect BioWare XBox 360
Mass Effect 2 BioWare PC, XBox 360, Playstation 3
Mass Effect 3 BioWare PC, XBox 360, Playstation 3
Medal of Honor: Airborne EA Los Angeles PC, XBox 360
Metro 2033 4A Games PC
Metro: Last Light 4A Games PC
Mirror's Edge DICE PC
MKZ (Metal Knight Zero) Object Software Limited PC
Mobile Suit Gundam: Crossfire BEC Playstation 3
Monster Madness: Battle for Suburbia Artificial Studios PC, XBox 360
Monster Truck Maniax Legendo Entertainment PC
Myst Online: Uru Live Cyan Worlds PC
Nurien PC
Open Fire BlueTorch Studios PC
Paragraph 78 Gaijin Entertainment PC
Pirates of the Burning Sea Flying Lab Software PC
Planetside 2 Sony Online Entertainment PC
Postal 3 Running With Scissors, Akella, TrashMasters PC
Rail Simulator Kuju Entertainment Ltd PC
Red Steel Ubisoft Paris Wii
Rise Of Nations: Rise Of Legends Big Huge Games PC
Risen Piranha Bytes PC
Robert Ludlum's The Bourne Conspiracy PC
Roboblitz Naked Sky Entertainment PC, XBox 360
Sacred 2: Fallen Angel Ascaron Entertainment PC
Shattered Horizon Futuremark Games Studio PC
Sherlock Holmes: The Awakened Frogwares PC
Sherlock Holmes versus Arsène Lupin Frogwares PC
Showdown: Scorpion B-COOL Interactive PC
Silverfall Monte Cristo PC
Sovereign Symphony Ceidot Game Studios PC
Sonic and the Secret Rings SEGA Wii
Speedball 2 Kylotonn Entertainment PC
Stalin Subway, The Orion PC
Stoked Rider: Alaska Alien Bongfish Interactive Entertainment PC
Super Sonic Sled PC
Switchball Atomic Elbow PC
Tank Killer PC
Tension Ice-pick Lodge PC
Terminator Salvation GRIN PC
The Secret World Funcom PC
Hunt, The Orion PC
Tom Clancy's Ghost Recon Advanced Warfighter GRIN PC, XBox 360
Tom Clancy's Ghost Recon Advanced Warfighter 2 GRIN, Ubisoft Paris PC, XBox 360
Tom Clancy's Rainbow Six Vegas Ubisoft Montreal PC, XBox 360, Playstation 3
Tom Clancy's Rainbow Six Vegas 2 Ubisoft Montreal PC, XBox 360, Playstation 3
Tom Clancy's Splinter Cell: Double Agent (multiplayer) Ubisoft Shanghai PC, XBox 360
Tortuga: Two Treasures Ascaron Entertainmenta PC
Trine PC
Two Worlds Reality Pump PC
Two Worlds II Reality Pump PC
Ultra Tubes Eipix PC
Unreal Tournament 3 Epic Games PC, XBox 360, Playstation
Venetica Deck13 Interactive PC, XBox 360, Playstation
Warfare GFI Russia PC
Warmonger: Operation Downtown Destruction Net Devil PC
W.E.L.L. Online Sibilant Interactive PC
Winterheart’s Guild Zelian Games PC, XBox 360
WorldShift Black Sea Studios PC

Viited[muuda | redigeeri lähteteksti]

  1. "PhysX - NVIDIA Developer Zone". developer.nvidia.com, Kasutatud 8.12.2012. (inglise)
  2. "Technology - PhysX - GeForce". www.geforce.com, Kasutatud 8.12.2012. (inglise)
  3. 3,0 3,1 "FAQ - PhysX - GeForce". www.geforce.com, Kasutatud 8.12.2012. (inglise)
  4. 4,0 4,1 "Ageia PhysX PPU". physxinfo.com, Kasutatud 8.12.2012. (inglise)
  5. "Is Ageia's PhysX Failing? : PhysX Only Might Not Be Enough". www.tomshardware.com, Kasutatud 9.12.2012. (inglise)
  6. "PhysX Games - Nvidia Developer Zone". developer.nvidia.com, Kasutatud 9.12.2012. (inglise)
  7. "Games - PhysX - GeForce". www.geforce.com, Kasutatud 9.12.2012. (inglise)