OpenGL ES Mobiili 3D
Rauli Granberg Lähtökohdat Mobiililaitteiden huikea kehitys mahdollistaa yhä monipuolisemmat graafiset esitykset Mobiililaitteiden penetraatiotaso luo valmistajille ja ohjelmistokehittäjille paineita markkina-aseman säilyttämiselle ja kaikkien mahdollisuuksien käyttämiselle
Rauli Granberg Lähtökohdat: 3D ohjelmointi Varsinkin PC-ympäristössä pitkät perinteet Pelinkehittäjät kehityksen pää vetureina Pelkästään näytönohjaimien ympärillä valtava business Jakautunut käyttäjäkunta
Rauli Granberg DirectX, Direct3D Windows-ympäristön pääasiallinen 3D ohjelmointirajapinta (API) Käytössä laajalti (vrt. Windows levikki) Rajattu käyttöjärjestelmään (Windows, Windows CE) Laajan tuen puute: MS toimii veturina OpenGL:n kilpailija Liian laaja mobiilikäyttöön
Rauli Granberg OpenGL Avoin ohjelmointirajapinta Tuettu monilla alustoilla (Windows, Linux, Mac) Riippumaton kehitysryhmä (noh, jos unohdetaan sponsorit…) Liian laaja mobiilikäyttöön
Rauli Granberg Rauta: HW Toistaiseksi mobiililaitteiden grafiikasta vastannut puhelimen oma prosessori, joka vastaa kaikesta muustakin toiminnallisuudesta Suorituskyky vaatimaton (riittämätön 3D käyttöön) Näytöt tukeneet vain harmaasävyjä
Rauli Granberg Softatoteutukset Uusien älypuhelimien tulon myötä ohjelmointimahdollisuudet kasvaneet tuotettu softapohjaisia renderöinti moottoreita Vaativat huomattavasti enemmän suorituskykyä toimiakseen Eivät saa ”erityistä” tukea raudalta
Rauli Granberg Historia OpenGL ES syntyi vasta kun ilmaantui tarvetta sulautettujen järjestelmien 3D rajapinnalle OpenGL ES on OpenGL:n alijoukko, jossa on mukana vain tärkeimmät ja tehokkaimmat ominaisuudet
Rauli Granberg Historia: OpenGL Esitelty vuonna 1992 Laaja käyttöalue CAD Pelit Nousi esiin avoimuuden, tehokkuuden ja laitetuen takia
Rauli Granberg Quake: The OpenGL Case Quake muistetaan Käytti OpenGL:ää Oli hämmästyttävän hieno ja nopea verrattuna kilpailijoihin Hyvä rautatuki (tupla voodoo kortit)
Rauli Granberg OpenGL ES:n historia 2003 Versio Rautapohjainen tuki Versio Versio 2.0
Rauli Granberg OpenGL ES 1.0 Salli softa ja rautatoteutukset Fixed point-aritmetiikka Pohjautuu OpenGL 1.3:seen
Rauli Granberg OpenGL ES 1.1 3D liukuhihnoitus Videotuki Pohjautuu OpenGL 1.5:n
Rauli Granberg OpenGL ES 2.0 Ohjelmoitavat varjostimet Pohjautuu OpenGL 2.0:n Tuettu uusimmissa mobiililaitteiden 3D piireissä (esim. BitBoys G40)
Rauli Granberg OpenGL ES tarkemmin Mitä sillä voi tehdä? Tämän hetkinen rautatuki? Markkina-asema? Sitoutuneet yritykset/organisaatiot?
Rauli Granberg Mitä sillä voi tehdä Yleisin alue jo penetraation vuoksi on puhelimet Tarkoitettu monipuolisiin sulautettuihin järjestelmiin matalan tason grafiikka työkaluksi Tarjoaa kustannustehokkaan liitynnän rautaan grafiikan esittämiseksi
Rauli Granberg Esimerkki 1 Safety critical sovellukset (Oma joukkonsa joka koostuu pääasiassa OpenGL ES:n osista. Lentokoneen HUD (Heads Up Display) Autojen näytöt Mittausdatan esittäminen
Rauli Granberg Esim.2 Käyttöliittymät Puhelimien käyttöliittymä Kauko-ohjauksen havainnollistaminen Havainnollisemmat karttapalvelut
Rauli Granberg Esim.3 Pelit Mobiilipeleihin aito 3D-grafiikka Erillisellä rautatason ratkaisulla huomattava säästö virrankulutuksessa OpenGL ES:ä tukevien piirien kautta valmistajien on helppo lisätä tuki valmistamiinsa puhelimiin. Kännykät, kannettavat pelikonsolit ja kioski mikrot
Rauli Granberg Laitetuki OpenGL ES:n rautapuolen tuki on vielä toistaiseksi suurten massojen ulottumattomissa Softa toteutukset asennettava itse, vain muutamassa puhelimessa valmiina (ei Suomen markkinoilla) Valmiita renderöintipiirejä jo markkinoilla (mm. BitBoys) Laaja levikki vain ajan kysymys
Rauli Granberg Laitetuki Nykyajan alustoja
Rauli Granberg Markkina-asema OpenGL ES tulee hyvin todennäköisesti olemaan ensimmäinen laajassa mittakaavassa läpi lyövä mobiili 3D toteutus Kehitys organisoitua Taustalla iso joukku suuria yrityksiä, joiden toiveita kuunnellaan ja joiden mukaan kehitystä suunnataan
Rauli Granberg Tärkeimmät organisaatiot Khronos Group Konsortio, joka kehittää OpenGL ES:ää Rahoitus jäsenyrityksiltä Tuotokset avoimia (OpenML, OpenVG, OpenMAX)
Rauli Granberg Khronos: tärkeimpiä jäsenyrityksiä Yli 45 jäsenyritystä ARM ATI Motorola Ericsson Sun NVIDIA
Rauli Granberg Yhteistyö yrityksiä Suomalaisia NOKIA •Matkapuhelimet BitBoys •Piirit Hybrid •Piirit ja toteutukset Futuremark •Testipenkki
Rauli Granberg Tulevaisuus 3D ympäristöiltä odotetaan tulevaisuudessa paljon Havaittavissa hypeä mobiili 3D:n ympärillä Yllättävän keskitetty kehitys 3D tulee olemaan osa jokapäivästä mobiililaitteen käyttöä hyvinkin pian
Rauli Granberg Visiot Visioita tärkeimmille sovellusalueille mobiilissa 3D maailmassa Pelien 3D kehitys Mobiilit käyttöohjeet Sulautettujen järjestelmien näyttöjen 3D
Rauli Granberg 3D:n rooli tulevaisuuden mobiililaitteissa Jos ja kun 3D rautatoteutusten virrankulutus saadaan tarpeeksi pieneksi, on erilaisten navigaatiorakenteiden toteuttaminen 3D:llä mielekästä Pienelle näytölle saadaan enemmän tavaraa 3D muodossa
Rauli Granberg 3D jäsentely
Rauli Granberg Panostus Rahallinen panostus merkittävä (yritysten lukumäärä konsortiossa) Olemassa olevan tekniikan kuristaminen lisää kiinnostusta Osaamista 3D alalla paljon Tuttu API PC puolelta
Rauli Granberg Odotukset Suuren yleisön (maksajien) odotukset ei vielä tiedossa Yrityksillä kovat odotukset (vrt. panostukset) N.100 miljoonaa myytyä mobiililaitetta vuodessa nostaa odotuksia
Rauli Granberg OpenGL ES vs. X3D OpenGL ES selkeä ohjelmointirajapinta Juuret raa’assa ohjelmoinnissa Rautatason tuki Riippuvaisempi alustasta Pääkehitysalueet •Pelit •Käyttöliittymät
Rauli Granberg OpenGL ES vs. X3D X3D 3D ympäristön kuvaamiseen käytettävä kuvauskieli Juuret VRML:ssä (XML) Vaatii pluginin tai ajoympäristön Hyvä alustariippumattomuus Pää kehitysalueet •CAD •Lääketiede •Simulaatio
Rauli Granberg Linkit