Microsoft työstää rajapintaa fysiikan mallinnukseen

21.06.2006 21:58 | Antti Valkeinen

Microsoft hakee ohjelmistokehittäjiä työskentelemään Direct Physics -rajapinnan kehitysryhmässä. Työpaikkailmoitus viittaa epäsuorasti Microsoftin kaavailevan fysiikan mallinnusta osaksi DirectX-rajapintaa. Ohjelmistojätti uskoo fysiikan mallinnuksen olevan yksi lähitulevaisuuden suurista hiteistä pelinkehityspuolella. Tällä hetkellä peliteollisuudelta uupuu yksi selkeä standardi fysiikan mallinnukseen rautapohjaisesti, sillä markkinoilla on kaksi kilpailevaa ryhmää: Havocin näytönohjaimia hyväksi käyttävä fysiikkamoottori ja Ageian PhysX-piiriin perustuva menetelmä.

Työpaikkailmoituksen perusteella ei voida päätellä aikooko Microsoft tukea rajapinnassaan ensisijaisesti PhysX-fysiikkapiirejä, vai näytönohjaimella suoritettavia laskutoimenpiteitä. Microsoft on lisensoinut Ageialta PhysX-kehityspaketin, mutta kuuluttaa toisaalta ilmoituksessaan hakijalta hyvää tuntemusta nykynäytönohjaimien Shader-yksiköistä ja niiden ohjelmoinnista.

ExtremeTech, Microsoft Planning To Add Physics Support To DirectX

Keskustelu

Mitenkähän tämä uutinen on taas päässy valloilleen. Jännä juttu, että ei ketään isomman sivuston uutisoijista tai täällä olevista ole huomannut, että kyseinen työhakemus on julkaistu jo viime vuoden puolella. Eikä sen jälkeen kyseisestä rajapinnasta ole kuulunut oikeastaan yhtään mitään.

Mitenkähän tämä uutinen on taas päässy valloilleen. Jännä juttu, että ei ketään isomman sivuston uutisoijista tai täällä olevista ole huomannut, että kyseinen työhakemus on julkaistu jo viime vuoden puolella. Eikä sen jälkeen kyseisestä rajapinnasta ole kuulunut oikeastaan yhtään mitään.

Juu, eihän ne varmaankaan siitä tykkää jos noin suoraan fysiikkalaskentakin siirtyy PPU:lta GPU:lle. Muistan tosin lukeneeni että tällä hetkellä GPU:t käsittelevät liukulukuja alennetulla tarkkuudella joka aiheuttanee päänvaivaa sovelluksissa joissa kappaleiden liikkeitä lasketaan suurella alueella. Viittaan tällä keskusteluun Ageian tukifoorumilla (lyhyesti: liukulukujen tarkkuus laskee kun etäisyys nollapisteestä kasvaa). Käyttäisin mieluusti GPU:n fysiikkalaskentaa esim. graafisen näyttävyyden lisäämiseen (räjähdysefektit) ja PPU:n tarkkuutta pelillisesti merkittävissä ominaisuuksissa (esim ajoneuvot, liitokset[joints]).

Mieluustihan ostaisin fysiikkalaskentaominaisuuden näytönohjaimen mukana sillä kuitenkin nykyisellään niitä kumpaakin käytän eniten peleissä. Tosin mietityttää myös tekniseltä kannalta se että kun on erillinen PPU ja GPU, niin GPU piirtää yhtä framea kun PPU jo laskee seuraavaa framea varten dataa. Jos PPU ja GPU on vaikkapa samassa sirussa, niin vaaditaan todella paljon muistikaistaa (ja muistia) tyydyttämään molempien ominaisuuksien ”tiedonjano”.

Juu, eihän ne varmaankaan siitä tykkää jos noin suoraan fysiikkalaskentakin siirtyy PPU:lta GPU:lle. Muistan tosin lukeneeni että tällä hetkellä GPU:t käsittelevät liukulukuja alennetulla tarkkuudella joka aiheuttanee päänvaivaa sovelluksissa joissa kappaleiden liikkeitä lasketaan suurella alueella. Viittaan tällä keskusteluun Ageian tukifoorumilla (lyhyesti: liukulukujen tarkkuus laskee kun etäisyys nollapisteestä kasvaa). Käyttäisin mieluusti GPU:n fysiikkalaskentaa esim. graafisen näyttävyyden lisäämiseen (räjähdysefektit) ja PPU:n tarkkuutta pelillisesti merkittävissä ominaisuuksissa (esim ajoneuvot, liitokset[joints]).

Mieluustihan ostaisin fysiikkalaskentaominaisuuden näytönohjaimen mukana sillä kuitenkin nykyisellään niitä kumpaakin käytän eniten peleissä. Tosin mietityttää myös tekniseltä kannalta se että kun on erillinen PPU ja GPU, niin GPU piirtää yhtä framea kun PPU jo laskee seuraavaa framea varten dataa. Jos PPU ja GPU on vaikkapa samassa sirussa, niin vaaditaan todella paljon muistikaistaa (ja muistia) tyydyttämään molempien ominaisuuksien ”tiedonjano”.

Vaakalaudalla on tosin fysiikkakorttien valmistajat, että millä tavalla he suhtautuvat sitten taas siihen, että samat toiminnot siirretään näytönohjaimiin. Onko ne sitten parempia/huonompia, sitä ei voi tietää. Saattaa olla että käy samoin kun äänikortille joskus aikoinaan, että integroidut riitti vähän aikaa, ja sitten alettiin tekemään parempia äänikortteja…. no… SLI ja crossfire -kokoonpanoissa tuskin on järkeä ostaa erillistä fysiikkakorttia tekemään laskentoja. Päätyykö havocci sitten koskaan samaan rajapintaan, en usko/tiedä.

Mutta kyllä microsoft sulattaa kaiken rahalla ns. ”directly to mickey mouses pocket”.

Vaakalaudalla on tosin fysiikkakorttien valmistajat, että millä tavalla he suhtautuvat sitten taas siihen, että samat toiminnot siirretään näytönohjaimiin. Onko ne sitten parempia/huonompia, sitä ei voi tietää. Saattaa olla että käy samoin kun äänikortille joskus aikoinaan, että integroidut riitti vähän aikaa, ja sitten alettiin tekemään parempia äänikortteja…. no… SLI ja crossfire -kokoonpanoissa tuskin on järkeä ostaa erillistä fysiikkakorttia tekemään laskentoja. Päätyykö havocci sitten koskaan samaan rajapintaan, en usko/tiedä.

Mutta kyllä microsoft sulattaa kaiken rahalla ns. ”directly to mickey mouses pocket”.

Näinpä, tollanen DirectPhysX (tms nimi) rajapinta pitäisi saada mahdollisimman nopeasti valmiiksi jotta fysiikkamallinnuksen puolella saadaan useampi valmistaja kilpailemaan keskenään ja vältyttäisiin näiltä valmistajakohtaisilta rajapinnoilta. Kaikkein parashan mielestäni olisi jos rajapinnan kautta voisi käyttää molempia tekniikoita (PPU ja GPU-laskentaa) yhdessä. Onneksi Ageian PPU:n firmware päivittyy helposti, olettaisin että näin tuon rajapinnan tuki olisi melko helppo lisätä kortille.
nimin. PPU:n omistaja ja koodinäpertäjä (=amatööri ;) )

Näinpä, tollanen DirectPhysX (tms nimi) rajapinta pitäisi saada mahdollisimman nopeasti valmiiksi jotta fysiikkamallinnuksen puolella saadaan useampi valmistaja kilpailemaan keskenään ja vältyttäisiin näiltä valmistajakohtaisilta rajapinnoilta. Kaikkein parashan mielestäni olisi jos rajapinnan kautta voisi käyttää molempia tekniikoita (PPU ja GPU-laskentaa) yhdessä. Onneksi Ageian PPU:n firmware päivittyy helposti, olettaisin että näin tuon rajapinnan tuki olisi melko helppo lisätä kortille.
nimin. PPU:n omistaja ja koodinäpertäjä (=amatööri ;) )

Noniin… tämäkin oli vaan ajan kysymys kun itse mietin kerran: ”miksi ei ole directXphysx tukea….”.

Noniin… tämäkin oli vaan ajan kysymys kun itse mietin kerran: ”miksi ei ole directXphysx tukea….”.

Muropaketin uusimmat