Om du känner till tekniken, oavsett om du är en hardcore-spelare eller en vanlig datoranvändare, är chansen stor att du har hört talas om Nvidia. De är det företag som ansvarar för några av de mest kraftfulla grafikkort du kan få på en spelrigg.

I nästan 30 år har Nvidia fört kvalitet till datorer överallt. Men de sysslar inte bara med grafik.

Som spelare och utvecklare älskar vi att fördjupa oss i några av våra favoritspel. Du uppskattar verkligen inte fysiken i ett spel förrän du ser hur de ser ut utan den. De skulle vara trista, tråkiga och livlösa.

Open source-motorer som PhysX är en utmärkt möjlighet för spelare och spelutvecklare att utnyttja några av de imponerande hästkrafter som Nvidia erbjuder.

Vad är PhysX System Software?

PhysX är ett utvecklingskit för fysikmotorer med öppen källkod, även känt som ett SDK. PhysX, tillsammans med det catchy namnet, är en bit middleware från Nvidia. Detta innebär att PhysX ger tillgång till andra plattformar tillsammans med den som det ursprungligen var avsett för.

PhysX behandlar i hög grad de två huvudfaceterna av fysik i spel:

  • klassisk dynamik; och
  • mjukkroppsdynamik

Vad är skillnaden?

Klassisk dynamik

Klassisk dynamik är fysik som vi är mer bekanta med i verkligheten. Detta inkluderar rörelsen hos objekt som projektiler, hur maskiner rör sig och fungerar samt hur universum ser ut och fungerar. Detta är i princip byggstenarna för allt som PhysX gör.

Soft Body Dynamics

Soft Body Dynamics är mer specificerat mot datorgrafik och spel. Soft body dynamics syftar till att skapa realistiska simuleringar så att spelare och spelutvecklare kan ha aspekter av spelets mer små detaljer, som hur en karaktärs tröja böljar i vinden, ända till mer kritisk information, som hur tegelstenar i en byggnad rör sig efter en våldsam explosion.

Relaterat: Deferred Rendering är här för att rädda dagen!

Funktioner

Så vad utgör huvuddelen av PhysX funktioner?

Det är öppen källkod

Jag hör dig jubla för jag vet att jag gör det. Öppen källkod, vilket innebär att kurskoden är öppen för alla att använda gratis, är ett fantastiskt sätt för utvecklare och kreativa hjärnor att engagera sig i spelutvecklingsprocessen utan någon som helst investering annat än sin fritid.

Open Source Game Engines:

  • Godot Game Engine Review & Tutorials
  • CryEngine Video Game Engine Review

Discret and Continuous Collision Detection

Som hela tiden förbättrar spelets fysikupplevelse, behandlar PhysX både diskret och kontinuerlig kollisionsdetektion. Vad det kokar ner till är att de använder den bästa programvaran för att ytterligare fördjupa spelarna genom att få särskilda objekt att interagera med världen på lämpligt sätt.

En Gamedev.tv-användare, Jaoa_Dalvi, sammanfattar det vackert:

”Diskret kollision uppdaterar collider-positionen en gång per fast bildruta och upptäcker kollisioner mellan de överlappande colliderna. Så om objektet är tillräckligt snabbt för att passera genom den andra mellan fasta ramar. Kontinuerlig kollision gör att objektet spårar vägen och upptäcker kollisionen med statiska colliders även mellan ramar. Objekt med det här läget kommer inte att passera genom objekt med statiska kollidorer (utan rigidbody).”

Hur det fungerar

Då det är utvecklat av Nvidia kan du förvänta dig att PhysX presterar i en extremt accelererad takt. Detta engagemang för några av de snabbaste processorkärnorna gör det möjligt för PhysX att i första hand hantera fantastiska miljö- och fysiska effekter. Saker som otroliga explosioner, skräp, realistisk rök och dimma, detaljerad karaktärsanimation och utseende, och mest hisnande, realistiska kläder och tygbeteende.

Det finns inget bättre än att spela ett spel och se en karaktär som Batman få sin dräkt söndersliten av en fantastisk aktion och få miljön att interagera realistiskt med honom.

Det här är bara några av funktionerna som du kan ägna dig åt när du använder PhysX-motorn.

Relaterat: Unity vs Godot: Game Engine Show Down

Vad är nytt

Nvidia släpper kontinuerligt grafikkort och applikationer i världsklass för spelare att gå vilse i. Detta inkluderar den senaste versionen av PhysX, PhysX 5.0, som släpptes 2020.

Länge med den mycket efterlängtade PhysX 5.0 har PhysX senaste version några nya funktioner, nämligen saker som:

1) Finita elementmodellen (FEM). 2) För vätskesimuleringar kommer utvecklare att kunna använda diskreta partikelsimuleringar för att modellera vätskor och granulärt flöde. 3) Implementering av Smoothed Particle Hydrodynamics (SPH). 4) Godtyckliga maskor kan simuleras som tyg eller rep med hjälp av PhysX 5.0:s begränsade partikelmodell.

Stödda plattformar

Listan över plattformar som stöds för PhysX är lång och imponerande.

  • Microsoft Windows
  • macOS
  • Linux
  • PlayStation 2
  • PlayStation 3
  • PlayStation 4
  • Xbox 360
  • Xbox One
  • Wii
  • iOS
  • Android

Installation

Då Nvidia har gjort PhysX till en öppen-källkodsmotor, kan du enkelt ladda ner den direkt från företagets webbplats utan kostnad.

Nu när du har en bättre uppfattning om vad du har att göra med kan vi väl börja installera motorn? Gå över till sidan för nedladdning av NVIDIA PhysX System Software. Här hittar du systemspecifikationer och versionshistorik.

Det enda du behöver göra är att trycka på ”ladda ner nu” för att påbörja nedladdningen, tänk dig det! Efter detta kommer den att varna dig om att nedladdningen av PhysX innehåller NVIDIAs bildskärmsdrivrutin och programmet GeForce Experience.

Fortsätt och klicka på ”Save” (spara) för att påbörja nedladdningen till din webbläsare. När nedladdningen är klar öppnar du mappen som innehåller den och följer de installationssteg som Nvidia ger dig.

Kan jag avinstallera Nvidia PhysX systemprogramvara?

Ja och nej. Precis som med alla program på ditt system kan du ta bort Nvidias PhysX-programvara via funktionen ”lägg till/ta bort program”. Det knepiga är att det faktiskt är en utmaning att få all programvara helt borttagen från systemet. Det har svårt att ta bort hela AGEIA Technologies-delen av programmet.

Detta kokar ner till en konstig situation där du tekniskt sett kan avinstallera PhysX, men delar finns kvar på ditt system. Folk försöker fortfarande lista ut de otaliga sätten att ta bort det.

Relaterat: Vad är Bump Mapping? (En praktisk guide)

Spel gjorda med PhysX

PhysX-programvaran verkar ha haft en hand i utvecklingscyklerna för några av de mest ikoniska spelen som någonsin har skapats i vårt moderna spellandskap. När det kommer till kritan: om du har tagit upp en spelkontroll under de senaste 15 åren har du definitivt spelat ett spel som utvecklats med hjälp av PhysX och Nvidia.

Vilka spel använder PhysX-systemets mjukvara?

The Witcher 3: Wild Hunt, Blood, and Wine, Hearts of Stone

  • Utvecklare: Utvecklare: CD Projekt
  • Initial Release Date: Utvecklare: CD:

    • Multiple platforms

    XCOM 2

    • Utvecklare: CD:

      • Utvecklare: Firaxis Games, Feral interactive
      • Första datum för lansering: Februari 5, 2016
      • Multiple Platforms

      Batman: Arkham Knight

      • Utvecklare: Rocksteady Studios
      • Första releasedatum: Juni 23, 2015
      • Multiple Platforms

      Battlefield V

      • Utvecklare: The Rocky Studio: Utvecklare: DICE, Criterion Software
      • Första releasedatum: November 20, 208
      • Multiple Platforms

      Borderlands 2

      • Utvecklare: DANCE: Gearbox Software
      • Första lanseringsdatum: 18 september 2012
      • Plattformar: PlayStation 4, PlayStation 3, Xbox 360, PlayStation Vita, Classic Mac OS, Microsoft Windows, Linux

      Darkest of Days

      • Utvecklare: 8monkey Labs
      • Första lansering: 7 september 2009
      • Plattformar: Xbox 360, Microsoft Windows, Classic Mac OS

      Hawken

      • Utvecklare: Utvecklare: Adhesive Games
      • Första lanseringsdatum: 12 december 2012
      • Plattformar: PlayStation 4, Xbox One

      Mafia 2

      • Utvecklare: 2K Czech, Hangar 13, Feral Interactive
      • Första lansering: 23 augusti 2010
      • Plattformar: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows, Classic Mac OS

      Metro: Last Light

      • Utvecklare: 4A Games
      • Första releasedatum: 14 maj 2013
      • Plattformar: PlayStation 3, PlayStation 4, Xbox 360, Microsoft Windows
      Relaterat: Fler spel…

      • Cyberpunk 2077
        • Utvecklare: Cyberpunk 2077
          • Utvecklare: CD Projekt, CD Projekt RED
          • Initial Release Date: September 17, 2020
          • Multiple Platforms
        • Call of Duty: Modern Warfare
          • Utvecklare: Call of Duty: Modern Warfare
            • Utvecklare: Infinity Ward
            • Initial Release Date: Sista datum: 25 oktober 2019
            • Flera plattformar
          • Assassin’s Creed Odyssey
            • Utvecklare: Assassin’s Creed Odyssey: Ubisoft Quebec, Ubisoft Montreal, Ubisoft Singapore
            • Initial Release Date: Deus Ex: Mankind Divided
              • Multiple Platforms
            • Deus Ex: Mankind Divided
              • Utvecklare: Eidos-Montréal, Nixxes Software BV, Feral Interactive
              • Initial Release Date: August 23, 2016
              • Multiple Platforms
            • Far Cry 5
              • Utvecklare: Ubisoft, Ubisoft Montreal, Ubisoft Shanghai, Ubisoft Toronto, Ubisoft Ukraina, Ubisoft Reflections, Red Storm
              • Initial Release Date: 27 mars 2018
              • Flera plattformar
            • Grand Theft Auto IV (inkl. ”Episodes from Liberty City”)
              • Utvecklare: Ute: Utvecklare: Rockstar North, Rockstar Toronto, Rockstar New England
              • Initial Release Date: April 29, 2008
              • Plattformar: PlayStation 3, Xbox 360, Microsoft Windows
            • Hearthstone: Heroes of Warcraft
              • Utvecklare: Utvecklare: Blizzard Entertainment
              • Initial Release Date: Mars 11, 2014
              • Plattformar: Android, iOS, Macintosh operativsystem, Microsoft Windows
            • Injustice 2
              • Utvecklare: NetherRealm Studios, QLOC
              • Initial Release Date: Maj 11, 2017
              • Plattformar: PlayStation 4, Xbox One, Android, iOS, Microsoft Windows
            • Kingdom Come: Deliverance
              • Utvecklare: Warhorse Studios
              • Initial Release Date: 13 februari 2018
              • Plattformar: PlayStation 4, Xbox One, Microsoft Windows
            • League of Legends
              • Utvecklare: Utvecklare: Riot Games
              • Initial Release Date: Släpptes ut den 27 oktober 2009
              • Plattformar: Microsoft Windows, macOS
            • Metal Gear Solid V: The Phantom Pain
              • Utvecklare: Kojima Productions, Konami Digital Entertainment
              • Initial Release Date: September 1, 2015
              • Plattformar: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows
            • Ni no Kuni: Wrath of the White Witch
              • Utvecklare: Utvecklare: Studio Ghibli, Level-5, QLOC
              • Initial Release Date: November 17, 2011
              • Plattformar: Nintendo Switch, PlayStation 4, PlayStation 3, Xbox One, Nintendo DS, Microsoft Windows
            • Overwatch
              • Utvecklare: Blizzard Entertainment
              • Initial Release Date: Maj 24, 2016
              • Plattformar: Microsoft Windows, PS4, Xbox One, Nintendo Switch
            • Red Dead Redemption 2
              • Utvecklare: Rockstar Games, Rockstar North
              • Initial Release Date: Oktober 26, 2018
              • Plattformar: PlayStation 4, Xbox One, Google Stadia, Microsoft Windows
            • Sekiro™: Shadows Die Twice
              • Utvecklare: Utvecklare: From Software
              • Initial Release Date: Mars 22, 2019
              • Plattformar: PlayStation 4, Xbox One, Microsoft Windows
            • The Elder Scrolls V: Skyrim
              • Utvecklare: Bethesda Game Studios, Iron Galaxy
              • Initial Release Date: November 11, 2011
              • Flera plattformar
            • Vampyr
              • Utvecklare: Vampyr: Dontnod Entertainment, Saber Interactive
              • Initial Release Date: Juni 5, 2018
              • Plattformar: Microsoft Windows, PlayStation 4, Nintendo Switch & Xbox One
            • Warhammer 40,000: Dawn of War III
              • Utvecklare: Utvecklare: Relic Entertainment, Feral Interactive
              • Initial Release Date: April 27, 2017
              • Plattformar: Microsoft Windows, Linux, Macintosh operativsystem
            • Yakuza 0
              • Utvecklare: Sega, Ryu Ga Gotoku Studio, Amusement Vision, Sega Sammy Holdings
              • Initial Release Date: Mars 12, 2015
              • Plattformar: PlayStation 4, Xbox One, PlayStation 3, Microsoft Windows

            Whew! Vad sägs om den listan? Tro det eller ej, men det finns mycket mer där den kom ifrån. De viktigaste slutsatserna som du snabbt kan dra är att PhysX och Nvidia har haft en inflytelserik hand i nästan alla dagens moderna spelhits.

            Relaterat:

            Kan du dra nytta av att använda PhysX?

            Absolut! Om du använder PhysX i ditt spel som du håller på att utveckla är chansen stor att du har att göra med kraftfull programvara med öppen källkod som de bästa proffsen i branschen använder. Det bästa sättet att göra det är att få tag på motorn och titta på några djupgående handledningar.

            Du kan hitta några av de bästa och mest hjälpsamma videorna om skapande i PhysX-motorn på YouTube-kanalen nvidiacuda.

Lämna ett svar

Din e-postadress kommer inte publiceras.