Pelialustojen grafiikkaominaisuudet

Android
-OpenGL ES 3.0

Mac OS
-OpenGL 3.2

Playstation 3
-PSGL (lähellä OpenGL ES 1.1:stä)

Xbox 360
-DirectX 9 (tämä onkin syynä miksi monet Windows pelit vielä tukevat Windows XP:tä)

iOS
-OpenGL ES 2.0

Web
-OpenGL ES 2.0

Ubuntu
-OpenGL 4.3

Windows
-DirectX 11.1



Nähtävästi Ubuntu ja Windows vahvimmat. Verrataanpa DirectX:ää ja OpenGL:ää:

http://www.cprogramming.com/tutorial/openglvsdirectx.html
http://www.extremetech.com/gaming/133824-valve-opengl-is-faster-than-directx-even-on-windows

Järjestys olisi siis seuraava:

Ubuntu
Windows
Mac OS
Android
iOS
Web (Javascript hitaampaa kuin natiivikoodi)

PS3 ja Xbox360 ovat heikoimmat rajapinnoiltaan mutta dedikoitu rauta kyllä ohittaa Android/iOS systeemit väistämättä, joten ne jää Mac OS:n perään.

...

Voisi siis odottaa Ubuntun ja Windowsin saavan huomiota niiltä jotka haluavat tuottaa graafisesti mahdollisimman näyttäviä pelejä (Crytek ja vastaavat).
1164
Äänestä

Muut lukivat myös

Vastaukset 11

Vanhimmat

Jostain syystä Ubuntu (tai GNU/Linux yleensä?) ja peliteollisuus eivät ole vielä kohdanneet kunnolla. Ehkä toivoa on vielä?

Äänestä
  • Aloittaja

    Noh, vastahan se Ubuntu 8.04 LTS oli ensimmäinen Ubuntu mitä pystyi _järkevästi_ käyttämään pelialustana. Tässähän saatiin alusta taaksepäin yhteensopivaksi LSB:n ansiosta niin, että pelikehittäjällä on varmuus siitä, että peli ei mene rikki käyttistä uusittaessa. Sen lisäksi, Canonical lisäsi tuen nVidian ajureille.

    6.06 LTS:ssä tilanne oli se, että äänirajapinta saattoi muuttua 8.04 LTS:n siirryttäessä, ja näytönohjain ajureita joutui asentelemaan yms. pelleilyä.

    Toinen merkittävä jarru sitten on ollut Ubuntussa se, että vasta 12.04 LTS on ensimmäinen versio Ubuntusta joka on riittävän pitkään tuettuna kuluttajamyyntiin tarkoitettuihin esiasennettuihin laitekokoonpanoihin. Käyttöjärjestelmäjulkaisu vaatii vähintään 2v tukea eteenpäin siitä hetkestä kun myyntitapahtuma tehdään kuluttajalle, muuten myyjälle tulee rupia persiiseen jos käyttäjä pakotetaan tekemään käyttiksen uusiminen melkein saman tien ja se sattuisi särkemään jotain.

    Ja koska Ubuntu oli kelvollinen esiasennettuna kuluttajamarkkinoille vasta 12.04 LTS:ssä, on tällä merkitystä kaupallisten pelien julkaisuun. Kaupallisilla peleillä kun on seuraavat jakelukanavat:

    -Kivijalkamyymälät/nettikaupat paketoituna asennusmedialle
    -Ohjelmakauppojen verkkojakelu
    -Lataaminen pelin nettisivuilta

    Ensimmäinen vaihtoehto syö rahaa, ihan logistisista syistä, joten se tarvii sen kuluttajamassan ja julkaisijan.

    Ohjelmakauppa tuli Ubuntu 10.04 LTS:ssä, että se tuli tässä vaiheessa optioksi.

    Lataaminen pelin nettisivuilta taas sellaista, että ns. korkean profiilin peleihin ei lähdetä koska asiakkaiden pitää löytää se peli sieltä miljardin nettisivun seasta, eli tarvitsee paljon rahaa markkinointiin. On kylläkin optiona indie peleille jotka leviävät "puskaradion" voimalla.

    Näin ollen, Ubuntu 8.04 LTS oli toimiva alusta indie peleille kun asiakaskunta oli ns. teknologia orientoitunutta.

    Ubuntu 10.04 LTS oli toimiva alusta megapeleille Ubuntun ohjelmakaupan jakelun kautta, mutta asiakaskunta edelleen teknologia orientoitunutta. Tyyliin tietokoneenkasaajat yms. Ubuntua ei juurikaan myyty esiasennettuna.

    Ubuntu 12.04 LTS:llä ei sitten ole mitään esteitä asiakaskunnan suhteen ja jakelukanavia löytyy. Lähinnä tässä se, että ohjelmistokehitys on hidasta puuhaa, porttauksetkin vie aikaa ja peliprojektit vievät helposti aikaa esim. 3v.

    Pelifirmat kyllä ovat helisemässä tämän ekosysteemihärdellin kanssa, että käytännössä pelintekijät tekevät usein pelinsä jollekin pelimoottorille ja pelimoottorista sitten on tehty useita eri versioita eri ekosysteemeille, jotta saadaan peli mahdollisimman monelle. Sitä tahtia mitä pelimoottoreita portataan tukemaan Ubuntua, sitä tahtia tulee lisää pelejä.

    Tai, sitten pelintekijät lähtevät tekemään pelin suoraan jollekin Ubuntu Mac OS:lle jollain Qt:llä ja pelit olisi sellaisia joista juurikin Ubuntun ja Mac OS:n käyttäjät tykkäävät. Ihmisten mieltymykset ja käyttötarpeet kun ajavat niitä eri ekosysteemeihin.

    Äänestä

  • m-kar kirjoitti:

    Noh, vastahan se Ubuntu 8.04 LTS oli ensimmäinen Ubuntu mitä pystyi _järkevästi_ käyttämään pelialustana. Tässähän saatiin alusta taaksepäin yhteensopivaksi LSB:n ansiosta niin, että pelikehittäjällä on varmuus siitä, että peli ei mene rikki käyttistä uusittaessa. Sen lisäksi, Canonical lisäsi tuen nVidian ajureille.

    6.06 LTS:ssä tilanne oli se, että äänirajapinta saattoi muuttua 8.04 LTS:n siirryttäessä, ja näytönohjain ajureita joutui asentelemaan yms. pelleilyä.

    Toinen merkittävä jarru sitten on ollut Ubuntussa se, että vasta 12.04 LTS on ensimmäinen versio Ubuntusta joka on riittävän pitkään tuettuna kuluttajamyyntiin tarkoitettuihin esiasennettuihin laitekokoonpanoihin. Käyttöjärjestelmäjulkaisu vaatii vähintään 2v tukea eteenpäin siitä hetkestä kun myyntitapahtuma tehdään kuluttajalle, muuten myyjälle tulee rupia persiiseen jos käyttäjä pakotetaan tekemään käyttiksen uusiminen melkein saman tien ja se sattuisi särkemään jotain.

    Ja koska Ubuntu oli kelvollinen esiasennettuna kuluttajamarkkinoille vasta 12.04 LTS:ssä, on tällä merkitystä kaupallisten pelien julkaisuun. Kaupallisilla peleillä kun on seuraavat jakelukanavat:

    -Kivijalkamyymälät/nettikaupat paketoituna asennusmedialle
    -Ohjelmakauppojen verkkojakelu
    -Lataaminen pelin nettisivuilta

    Ensimmäinen vaihtoehto syö rahaa, ihan logistisista syistä, joten se tarvii sen kuluttajamassan ja julkaisijan.

    Ohjelmakauppa tuli Ubuntu 10.04 LTS:ssä, että se tuli tässä vaiheessa optioksi.

    Lataaminen pelin nettisivuilta taas sellaista, että ns. korkean profiilin peleihin ei lähdetä koska asiakkaiden pitää löytää se peli sieltä miljardin nettisivun seasta, eli tarvitsee paljon rahaa markkinointiin. On kylläkin optiona indie peleille jotka leviävät "puskaradion" voimalla.

    Näin ollen, Ubuntu 8.04 LTS oli toimiva alusta indie peleille kun asiakaskunta oli ns. teknologia orientoitunutta.

    Ubuntu 10.04 LTS oli toimiva alusta megapeleille Ubuntun ohjelmakaupan jakelun kautta, mutta asiakaskunta edelleen teknologia orientoitunutta. Tyyliin tietokoneenkasaajat yms. Ubuntua ei juurikaan myyty esiasennettuna.

    Ubuntu 12.04 LTS:llä ei sitten ole mitään esteitä asiakaskunnan suhteen ja jakelukanavia löytyy. Lähinnä tässä se, että ohjelmistokehitys on hidasta puuhaa, porttauksetkin vie aikaa ja peliprojektit vievät helposti aikaa esim. 3v.

    Pelifirmat kyllä ovat helisemässä tämän ekosysteemihärdellin kanssa, että käytännössä pelintekijät tekevät usein pelinsä jollekin pelimoottorille ja pelimoottorista sitten on tehty useita eri versioita eri ekosysteemeille, jotta saadaan peli mahdollisimman monelle. Sitä tahtia mitä pelimoottoreita portataan tukemaan Ubuntua, sitä tahtia tulee lisää pelejä.

    Tai, sitten pelintekijät lähtevät tekemään pelin suoraan jollekin Ubuntu Mac OS:lle jollain Qt:llä ja pelit olisi sellaisia joista juurikin Ubuntun ja Mac OS:n käyttäjät tykkäävät. Ihmisten mieltymykset ja käyttötarpeet kun ajavat niitä eri ekosysteemeihin.

    Sivukysymyksenä... Miten Ubuntun kävisi jos Debian päättäisi heittää hanskat naulaan? Onko tähän mitenkään varauduttu vaikka Debian on ties kuinka wanha distro ja vankaksikin kehuttu?

    Äänestä

  • Aloittaja

    old_profile_76309 kirjoitti:

    Sivukysymyksenä... Miten Ubuntun kävisi jos Debian päättäisi heittää hanskat naulaan? Onko tähän mitenkään varauduttu vaikka Debian on ties kuinka wanha distro ja vankaksikin kehuttu?

    Ubuntu pyörii kyllä omillaan ja Debianista lähinnä raapaistaan ne paketit jotka ovat Ubuntuun merkittynä "community supporttina". Keskeiset paketit Ubuntussa omassa hallinnassa ja ylläpidossa.

    Jos Debian jotenkin katoaisi niin tämä porukka odotettavasti huomattavan suurelta osin siirtyisi Ubuntun kehittäjäyhteisöön ylläpitämään paketteja.

    Osa yhteisön tukemista paketeista varmaan alkaisi vanheta joilla ei ole kunnollista ylläpitoa.

    Tämä kuitenkin on hyvin epätodennäköinen skenaario. Debian on niin laajasti käytetty ja sitä kehittää laaja yhteisö, että miten nämä lukemattomat eri puolille maailmaa sijoittuneet ihmiset saadaan hylkäämään Debian? Debian ei edes ole ostettavissa.

    Äänestä

John Carmack: DirectX parempi kuin OpenGL
KIRJOITTAJA MANU PITKÄNEN, 12. MAALISKUU, 2011 16:24

John Carmack: DirectX parempi kuin OpenGL
Id Softwaren perustaja, Doom-pelimoottorien kehittäjä ja avoimen lähdekoodin puolestajapuhuja John Carmackin mukaan Microsoftin kehittämä DirectX-rajapinta on nykyään selvästi parempi kuin sen avoimen lähdekoodin kilpailija OpenGL. Carmack kuitenkin rauhoittelee, ettei id Softwarella ole mitään aikomusta vaihtaa pelimoottoreidensa rajapintaa DirectX:ään.

Carmackin mukaan Microsoftin rohkeus uudistaa reippaalla kädellä DirectX:ää välittämättä niiden vaikutuksista yhteensopivuuteen on tehnyt rajapinnasta OpenGL:ää paremman, jota on haluttu kehittää vanhempaakin rautaa silmällä pitäen. Carmackin mukaan esimerkiksi DirectX:n tapa käsitellä monisäikeisiä prosesseja on selvästi parempi. Carmack on myös huomannut, että Microsoftista on tullut alan uusi innovaattori, joka keksii uusimmat kehitysideat. OpenGL:n kehitystyö taas on ajautunut siihen, että DirectX:n ominaisuudet yritetään sisällyyttää omaan rajapintaan myöhemmin. Uudistukset tulevat tällöinkin vain laajennoksina, eivätkä kuulu varsinaisesti rajapinnan pääkehityshaaraan.

Id Software ei kuitenkaan aio siirtyä OpenGL:stä DirectX:ään jälkimmäisen eduista huolimatta. Carmackin mukaan hyödyt jäisivät lopulta niin pieniksi, ettei koodin ja kehitystyökalujen päivityksissä ole mitään mieltä.

Äänestä
  • Aloittaja

    Ensiksikin, vanhaa tietoa. OpenGL:stä on tullut tuon jutun jälkeen KOLME uutta versiota. DirectX:stä VAIN YKSI.

    Toisekseen, uusimmat jutut näkyy yleensä ensiksi OpenGL:n extensioneina, sitten niitä tyypillisesti DirectX:n koska standardointiprosessi vie aikaa ja tämän jälkeen OpenGL:n viralliseen standardiin.

    DirectX:n tulee myös juttuja ensimmäisenä, silloin kun Microsoft on niitä keksinyt. Muut tekevät niitä OpenGL:n kun se on standardi.

    OpenGL nyt vaan hallitsee pelialustoissa, joten ymmärrettävästi siihen panostetaan enemmän.

    Äänestä

Kyllähän Windowsillekkin on esim. OpenGL 4.4, kunhan asentaa vain sopivan näytönohjaimen ajurin.

Äänestä
  • Aloittaja

    WinRT:stä tuo on estetty. OpenGL:n saa siis vain siihen legacytilaan.

    Äänestä

Linux tarvitsee vain sopivan C kirjaston ja se riittää pelien tukemiseksi Tux ympäristössä. Ja koska C kirjastot ovat vapaita ja avoimia niin löytyy aina yhteensopivat kirjastot.

M-Kar ei ole kyllä ottanut kantaa kaupallisten pelikirjastojen Linux tukeen ja tämän pelin on avasi Steam ja Unity noin 1.5 vuotta sitten. Valveen mukaantulon jälkeen juna on kulkenut pitkän matkan lyhyessä ajassa ja Linux:n pelien suorituskyky ja muukin välimatka Windowsiin nähden on koodattu kiinni ja jossakin määrin menty ohikin.

Äänestä
  • Aloittaja

    Peliteollisuudessa toivotaan siirrettävyyttä ekosysteemien välillä ja käytännössä tämä onnistuu pelimoottoreilla joita on kirjoitettu/portattu uusiksi eri ekosysteemeille ja jotka sitten pyörittävät peliassetteja ja pelilogiikkaa skripteinä.

    Äänestä

  • Aloittaja

    Id Software oli paljon aikaisemmin.

    Äänestä

Kommentoi aloitusta


m-kar kirjoitti:

Android
-OpenGL ES 3.0

Mac OS
-OpenGL 3.2

Playstation 3
-PSGL (lähellä OpenGL ES 1.1:stä)

Xbox 360
-DirectX 9 (tämä onkin syynä miksi monet Windows pelit vielä tukevat Windows XP:tä)

iOS
-OpenGL ES 2.0

Web
-OpenGL ES 2.0

Ubuntu
-OpenGL 4.3

Windows
-DirectX 11.1



Nähtävästi Ubuntu ja Windows vahvimmat. Verrataanpa DirectX:ää ja OpenGL:ää:

http://www.cprogramming.com/tutorial/openglvsdirectx.html
http://www.extremetech.com/gaming/133824-valve-opengl-is-faster-than-directx-even-on-windows

Järjestys olisi siis seuraava:

Ubuntu
Windows
Mac OS
Android
iOS
Web (Javascript hitaampaa kuin natiivikoodi)

PS3 ja Xbox360 ovat heikoimmat rajapinnoiltaan mutta dedikoitu rauta kyllä ohittaa Android/iOS systeemit väistämättä, joten ne jää Mac OS:n perään.

...

Voisi siis odottaa Ubuntun ja Windowsin saavan huomiota niiltä jotka haluavat tuottaa graafisesti mahdollisimman näyttäviä pelejä (Crytek ja vastaavat).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu