- Redaktionen
- Skribent ●
Apple släpper jämsides med övriga utvecklarverktyg några ramverk och tekniker som är särskilt avsedda för spelutveckling.
Kul! Vad jag förstår kommer det även till OS X. Då kanske spel äntligen kan börja prestera närmare Windows när de körs i OS X. Apples svar på Microsofts Direct3D.
Ändring:
Okej, Metal verkar bara vara för iOS i nuläget, så då är det väl Windows som gäller på datorsidan fortfarande när det gäller tyngre spel.
Kul! Vad jag förstår kommer det även till OS X. Då kanske spel äntligen kan börja prestera närmare Windows när de körs i OS X. Apples svar på Microsofts Direct3D.
Ändring:
Okej, Metal verkar bara vara för iOS i nuläget, så då är det väl Windows som gäller på datorsidan fortfarande när det gäller tyngre spel.
Vänta ett år är min gissning.
Man kan hoppas…
Kul! Vad jag förstår kommer det även till OS X. Då kanske spel äntligen kan börja prestera närmare Windows när de körs i OS X. Apples svar på Microsofts Direct3D.
Ändring:
Okej, Metal verkar bara vara för iOS i nuläget, så då är det väl Windows som gäller på datorsidan fortfarande när det gäller tyngre spel.
Inte alls. OpenGL/CL är betydligt snabbare i Windows jämfört med OS X och har ingenting med DirectX/Direct3D att göra.
Inte alls. OpenGL/CL är betydligt snabbare i Windows jämfört med OS X och har ingenting med DirectX/Direct3D att göra.
Vadå "inte alls"?
Jag menade bara att Apple med Metal har en egen API för spelgrafik så som Microsoft har haft sedan länge med Direct3D. Vad har det med prestanda i OpenGL att göra?
Vadå "inte alls"?
Jag menade bara att Apple med Metal har en egen API för spelgrafik så som Microsoft har haft sedan länge med Direct3D. Vad har det med prestanda i OpenGL att göra?
Vad har Direct3D med OpenGL att göra? Helt meningslös jämförelse så jag lämnar det där.
Vad har Direct3D med OpenGL att göra? Helt meningslös jämförelse så jag lämnar det där.
Men... Det är ju du som blandat in OpenGL i leken. Kanske inte så lämpligt att dryga sig, framförallt när man är ute och cyklar. Du fajtas mot en halmgubbe.
Vadå "inte alls"?
Jag menade bara att Apple med Metal har en egen API för spelgrafik så som Microsoft har haft sedan länge med Direct3D. Vad har det med prestanda i OpenGL att göra?
Metal är ett s k low level API. Det är hårdvaruspecifikt. Skälet till att Apple kan skapa ett sådant för iOS är för att alla chip i A-serien använder grafikdelar från PowerVR - och dessa har liknande instruktionsuppsättningar (om inte samma). Metal är alltså mer likt AMDs Mantle än MS Direct3D.
Direct3D och OpenGL är två högnivåbibliotek som går att porta till många grafikarkitekturer. Jag hoppas innerligt inte att Apple skapar ett eget grafikbibliotek för OS X utan fortsätter jobba för att OpenGL ska få genomslag. OpenGL kör nämligen på en mängd platfformar (iOS, OS X, Android, Linux, Windows) och är dessutom Open Source.
Metal är ett s k low level API. Det är hårdvaruspecifikt. Skälet till att Apple kan skapa ett sådant för iOS är för att alla chip i A-serien använder grafikdelar från PowerVR - och dessa har liknande instruktionsuppsättningar (om inte samma). Metal är alltså mer likt AMDs Mantle än MS Direct3D.
Direct3D och OpenGL är två högnivåbibliotek som går att porta till många grafikarkitekturer. Jag hoppas innerligt inte att Apple skapar ett eget grafikbibliotek för OS X utan fortsätter jobba för att OpenGL ska få genomslag. OpenGL kör nämligen på en mängd platfformar (iOS, OS X, Android, Linux, Windows) och är dessutom Open Source.
Tack för info! Okej att Metal inte är direkt motsvarar Direct3D, men vill minnas att jag läst om att Microsoft med DirectX 12 (tror jag) jobbat på att få bort "overhead" så på det viset gör det något som Metal och Mantle också ger sig på.
Apple tog ju upp Metal med att det skulle vara effektivare än OpenGL. Sen finns ju både Direct3D och OpenGL för Windows, så man kan tycka att det kanske borde kunna vara så med OS X och iOS också.
Hursomhelst — att öka spelprestandan i OS X vore önskvärt oavsett om det blir med effektivare OpenGL i operativsystemet eller med Metal. Som Anderlind skrev är OpenGL också effektivare i Windows än i OS X — dags att det blir ändring tycker jag.
Tack för info! Okej att Metal inte är direkt motsvarar Direct3D, men vill minnas att jag läst om att Microsoft med DirectX 12 (tror jag) jobbat på att få bort "overhead" så på det viset gör det något som Metal och Mantle också ger sig på.
Även OpenGL minskar sitt overhead kontinuerligt. OpenGL har för övrigt ett mindre overhead än Direct3D enligt Valve
Hursomhelst — att öka spelprestandan i OS X vore önskvärt oavsett om det blir med effektivare OpenGL i operativsystemet eller med Metal. Som Anderlind skrev är OpenGL också effektivare i Windows än i OS X — dags att det blir ändring tycker jag.
Största boven mot den undermåliga spelprestandan i OS X är inte OpenGL - det är att spel portas från Direct3D till OpenGL och på så sätt skapas det ett stort overhead. Om fler spel och spelmotorer direkt utnyttjade OpenGL skulle spelprestandan mellan OS X och Windows vara väldigt lika. Linux skulle antagligen vara något snabbare då det har en monolitisk kärna, vilket leder till lägre latenser vid anrop än hos de mer moderna hybridkärnorna Windows NT och Darwin.
Även OpenGL minskar sitt overhead kontinuerligt. OpenGL har för övrigt ett mindre overhead än Direct3D enligt Valve
Största boven mot den undermåliga spelprestandan i OS X är inte OpenGL - det är att spel portas från Direct3D till OpenGL och på så sätt skapas det ett stort overhead. Om fler spel och spelmotorer direkt utnyttjade OpenGL skulle spelprestandan mellan OS X och Windows vara väldigt lika. Linux skulle antagligen vara något snabbare då det har en monolitisk kärna, vilket leder till lägre latenser vid anrop än hos de mer moderna hybridkärnorna Windows NT och Darwin.
Minns det där från Valve och OpenGL i Linux. Kanske delvis därför Microsoft jobbat på att trimma Direct3D.
På tal om Valve; här är lite OpenGL-kritik från en utvecklare där:
http://richg42.blogspot.co.uk/2014/05/things-...
http://richg42.blogspot.co.uk/2014/05/the-tru...
Jag hade hållit med dig angående prestandan på spel i OS X om det fanns ett enda exempel där ett spel presterar bättre eller lika bra i OS X som i Windows. Men inte ens med Blizzards spel som utvecklas samtidigt till båda plattformarna är det så. Nä, det känns som det är något med OpenGL i OS X. Kanske drivrutinerna som ju inte verkar utvecklas i samma hårda tempo som grafikdrivare för Windows (bara det att OS X ligger efter när det gäller OpenGL-versionen som stöds).
Minns det där från Valve och OpenGL i Linux. Kanske delvis därför Microsoft jobbat på att trimma Direct3D.
På tal om Valve; här är lite OpenGL-kritik från en utvecklare där:
http://richg42.blogspot.co.uk/2014/05/things-...
http://richg42.blogspot.co.uk/2014/05/the-tru...
Jag hade hållit med dig angående prestandan på spel i OS X om det fanns ett enda exempel där ett spel presterar bättre eller lika bra i OS X som i Windows. Men inte ens med Blizzards spel som utvecklas samtidigt till båda plattformarna är det så. Nä, det känns som det är något med OpenGL i OS X. Kanske drivrutinerna som ju inte verkar utvecklas i samma hårda tempo som grafikdrivare för Windows (bara det att OS X ligger efter när det gäller OpenGL-versionen som stöds).
Blizzards spel körs i Direct3D på Windows och utvecklas primärt för det för att sedan portas under utvecklingens gång. Exempel på spel som utvecklats för OpenGL är det numera tokgamla Quake III. Det kördes klart snabbare på macplattformen.
En tryckande punkt som tas upp i de länkar du refererar till är drivrutinstödet. Drivrutinstödet från GPU-leverantörerna är bäst för Windows och Direct3D. Jag hoppas att det kommer ändras kraftigt i o m Valves "Steam OS" - vilket bygger på Debian GNU/Linux. Alla konsumenter vinner på att OpenGL får större genomslag.
Blizzards spel körs i Direct3D på Windows och utvecklas primärt för det för att sedan portas under utvecklingens gång. Exempel på spel som utvecklats för OpenGL är det numera tokgamla Quake III. Det kördes klart snabbare på macplattformen.
En tryckande punkt som tas upp i de länkar du refererar till är drivrutinstödet. Drivrutinstödet från GPU-leverantörerna är bäst för Windows och Direct3D. Jag hoppas att det kommer ändras kraftigt i o m Valves "Steam OS" - vilket bygger på Debian GNU/Linux. Alla konsumenter vinner på att OpenGL får större genomslag.
Är det på det viset hos Blizzard så är det kanske inte så konstigt ned prestandaskilnaden. Har fått för mig att utvecklingen sker parallellt, men det är inget jag vet säkert, slå möjlig du har rätt
Id software är bra på Open GL, ja. Har förstått att RAGE rullar bra i OS X, men det gör det även på föra generationens konsoler med sina 60 FPS. Vet inte hur bra det rullar i Windows jämfört med OS X när båda använder sig av OpenGL, eller kört det med det i båda? I ville fall är som sagt ett problem att OpenGL också ofta presterar snabbare i Windows än OS X. Vad det beror på har jag ingen kunskap om! Men Nag vet att det är så. Så återigen undrar jag om allt står rätt till med Apples OpenGL-implementation i OS X. Men du är övertygad om att det är så?
Förlåt alla felskrivningar – kan inte redigera texten längre (skriven med mobil enhet och då blir det ju lätt en massa småfel).
”DirectX Creator Says Apple’s Metal Heralds the End of OpenGL”
http://time.com/2821769/directx-apple-metal-o...
Ändring:
Han verkar int helt nyanserad den där ”The Saint”. Eller han verkar i alla fall mer nyanserad än artikeln på Time gör gällande. Jaja …