SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Grafika na internete a pre
   mobilné zariadenia

        LUKÁŠ TENCER
Prehľad

 Grafika na Webe
   Predchádzajúce prístupy (VRML, X3D,..)

   Súčasné riešenia (HTML5, Silverlight, Flash,Unity3D...)

   Vízie do budúcnosti…

 Grafika v mobilných zariadeniach
   Android

   iPhone

   BlackBerry

   Multi-platformové riešenia
VRML, X3D

 VRML: Špecifikované 1994, v súčasnosti verzia VRML97
    Formát na popis 3D dát, interakcia pomocou JavaScriptu
    Na beh v prehliadači je potrebný plugin
    Následník X3D, neskôr COLLADA
    Konkurencia: Microsoft Chrome, Adobe Atmosphere
 X3D: nasledovník VRML, nízka podpora zo strany
 vývojárov
    Integrovaný do HTML5 špecifikácie
    Možnosť natívnej podpory pomocou WebGL + JavaScript
 COLLADA: otvorený XML štandard pre (nielen) 3D
 aplikácie
    Podporovaná vo väčšine mainstream softvérov (.dae formát)
    Integrovaný formát na podporu fyzikálnych atribútov scény
Video 1
Flash, Silverlight, JavaFX

 Propertiálne technológie, Adobe, Microsoft, Oracle
 Flash:
     Najrozšírenejšia platforma pre grafiku na webe
     Hárdverová akcelerácia pre video a 3D (IE9)
     Slabá multiplatformová podpora
 Silverlight:
     Alternatíva od Microsoftu k Adobe Flash
     Zabudovaná 3D podpora
     Hárdverová akcelerácia videa
     Vývojová platforma pre Windows Mobile 7
     Ukončenie podpory pre desktopovú verziu
 JavaFX:
     Menej rozšírená alternatíva, založená na jazyku Java
Video 2
Unity3D

 Riešenie vyžadujúce plugin
 Natívna podpora v Google Chrome a na Android
    platforme
   Hárdverová podpora
   Multiplatformové riešenie: Windows, MacOS, Web, Wii,
    iPhone/iPad, Android, Xbox360, Playstation 3
   Používa OpenGL, Direct3D, OpenGL ES
   Paralax mapping, reflection mapping, shadow maps,
    screen space ambient occlusion, renderovanie do textury,
    GLSL a Cg shading, PhysX engine
   Voľne dostupná verzia pre edukačné účely
Demo 1

 http://helloracer.com/
HTML5 Canvas, WebGL, O3D

 HTML5:
    nový štandard definovaný W3C konzorciom
    Natívna podpora v prehliadačoch
    Canvas pre rastrovú grafiku, SVG pre vektorovú grafiku
    Podpora 2D ale i 3D obsahu, DOM model, CSS3 transformácie
 WebGL:
    nie je súčasť HTML5 štandardu, pod záštitou Khronos Group
    OpenGL ES 2.0
    Podpora v Google Chrome, FF4 bude v Safari, Opera
    3D obsah pre HTML5 Canvas
 O3D:
    Pôvodne 3D plugin od Google, teraz sada API nad WebGL
Video 3
Demo 2

 http://helloracer.com/webgl/
Záver

 Vývoj sa uberá smerom k natívnej podpore zo strany
  prehliadačov
 Otvorené štandardy ako HTML5 alebo WebGL stále
  nemajú dostatočnú natívnu podporu, no je možné
  ich pustiť i v starších prehliadačoch pomocou
  pluginov
 Zúženie množstva podporovaných platforiem pre
  Flash, ukončenie podpory Silverlightu dávajú
  priestor pre nové, otvorené štandardy
 Počítačové videnie a web: <device> tag pre priamy
  prístup k farebnej informácii obrazu zo zariadenia
Grafika pre mobilné zariadenia

 Platformovo závislé riešenia:
   Funkcionalita poskytnutá priamo z SDK
   Portované riešenia:
     Unity3D
     Flash CS5
     Android aplikácie na BlackBerry

 Platformovo nezávislé riešenia:
   Fungujúce na platforme webového prehliadača: Flash, JavaFX,
    HTML5
   Nevýhodou je potreba webového pripojenia
   HTML5 Offline aplikácie: multiplatformové, škálovateľné
   PhoneGap – HTML do Native aplikácie
iPhone, iPad

 OpenGL ES 2.0
 Podmnožina funkcií OpenGL prispôsobená pre
  mobilné zariadenia
 3 hlavné rozdiely:
    Odstránenie glBegin a glEnd volaní
    Pre neprítomnosť Flotaing Point Unit, textúrovacie koordináty
     sú ako fixed-point dátový typ, tj. 1.23 bude 1230 so škálovacím
     faktorom 1/1000
    Nastavenia materiálov, svetla nemiesto fixných parametrov
     nahradené shader-ami
Video 4
Android

 OpenGL ES 2.0
 Hárdverová akcelerácia pre 3D a viacjadrové
  procesory
 Okrem interpretovaného JAVA kódu, umožňuje
  spúšťať i natívny C++ kód, využíva sa napríklad na
  prístup ku grafickému zariadeniu pomocou SGL
  (Skia Graphic Library)
Video 5
BlackBerry, Symbian...

 Väčšina systémov podporuje OpenGL ES
   BlackBerry 5, Symbian 3 systémy založené na linuxe

 V niektorých prípadoch možná priama
  multiplatformová podpora
 Windows 7
     Podpora DirectX 10 a 11
Záver

 Väčšina zariadení sa spolieha no otvorený štandard
  OpenGL ES
 Stále populárnejšia je multiplatformová alternatíva
  pomocou offline webových aplikácií za použitia
  WebGL a HTML5, problémom je rýchlosť
 Pre vývoj je možné použiť programy tretích strán,
  Grafické Enginy
    Unity 3D
    Unreal Engine
    Ogre 3D – open source
Ďakujem za pozornosť
    lukas.tencer@gmail.com
     www.tencer.hustej.net
Zdroje

 VRML: http://www.w3.org/MarkUp/VRML/
 X3D: http://www.web3d.org/realtime-3d/
 COLLADA: http://www.khronos.org/collada/
 HTML5 Canvas: http://www.whatwg.org/specs/web-
    apps/current-work/multipage/the-canvas-element.html
   WebGL: http://www.khronos.org/webgl/
   O3D: http://code.google.com/apis/o3d/
   JavaFX: http://javafx.com/
   Silverlight: http://www.silverlight.net/
   Flash: http://www.adobe.com/products/flashplayer/
   PhoneGap: http://www.phonegap.com/
Demá

 VRML:
    http://edition.cnn.com/SPECIALS/multimedia/vrml/hurricane/fra
    mes.html
   X3D: http://cic.nist.gov/vrml/cis/ramcis2_x3dom.html
   COLLADA: http://maps.google.com
   HTML5 Canvas:
    http://www.kevs3d.co.uk/dev/canvask3d/k3d_test.html
   http://onepixelahead.com/2010/09/24/10-awesome-html5-
    canvas-3d-examples/
   WebGL: http://www.lewpen.com/articles/3d-graphics/webgl/
   O3D:
    http://code.google.com/apis/o3d/http://code.google.com/apis/o3d
    /docs/samplesdirectory.html
   Flash:
    http://www.flashmagazine.com/tutorials/detail/flash_3d_basics/
Otázky?

Weitere ähnliche Inhalte

Andere mochten auch

AIT presentation
AIT presentationAIT presentation
AIT presentationShan .
 
Introduction to Computer Graphics, lesson 1
Introduction to Computer Graphics, lesson 1Introduction to Computer Graphics, lesson 1
Introduction to Computer Graphics, lesson 1Lukas Tencer
 
Supervised Learning of Semantic Classes for Image Annotation and Retrieval
Supervised Learning of Semantic Classes for Image Annotation and RetrievalSupervised Learning of Semantic Classes for Image Annotation and Retrieval
Supervised Learning of Semantic Classes for Image Annotation and RetrievalLukas Tencer
 
Large Scale Online Learning of Image Similarity Through Ranking
Large Scale Online Learning of Image Similarity Through RankingLarge Scale Online Learning of Image Similarity Through Ranking
Large Scale Online Learning of Image Similarity Through RankingLukas Tencer
 
Web-based framework for online sketch-based image retrieval
Web-based framework for online sketch-based image retrievalWeb-based framework for online sketch-based image retrieval
Web-based framework for online sketch-based image retrievalLukas Tencer
 
ICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and InteractionICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and InteractionLukas Tencer
 
Tracking of objects with known color signature - ELITECH 20
Tracking of objects with known color signature - ELITECH 20Tracking of objects with known color signature - ELITECH 20
Tracking of objects with known color signature - ELITECH 20Lukas Tencer
 
Slovakia Presentation at Day of Cultures
Slovakia Presentation at Day of CulturesSlovakia Presentation at Day of Cultures
Slovakia Presentation at Day of CulturesLukas Tencer
 
Semi-Supervised Learning
Semi-Supervised LearningSemi-Supervised Learning
Semi-Supervised LearningLukas Tencer
 

Andere mochten auch (10)

AIT presentation
AIT presentationAIT presentation
AIT presentation
 
Introduction to Computer Graphics, lesson 1
Introduction to Computer Graphics, lesson 1Introduction to Computer Graphics, lesson 1
Introduction to Computer Graphics, lesson 1
 
Supervised Learning of Semantic Classes for Image Annotation and Retrieval
Supervised Learning of Semantic Classes for Image Annotation and RetrievalSupervised Learning of Semantic Classes for Image Annotation and Retrieval
Supervised Learning of Semantic Classes for Image Annotation and Retrieval
 
Telnet and SSH
Telnet and SSHTelnet and SSH
Telnet and SSH
 
Large Scale Online Learning of Image Similarity Through Ranking
Large Scale Online Learning of Image Similarity Through RankingLarge Scale Online Learning of Image Similarity Through Ranking
Large Scale Online Learning of Image Similarity Through Ranking
 
Web-based framework for online sketch-based image retrieval
Web-based framework for online sketch-based image retrievalWeb-based framework for online sketch-based image retrieval
Web-based framework for online sketch-based image retrieval
 
ICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and InteractionICRA: Intelligent Platform for Collaboration and Interaction
ICRA: Intelligent Platform for Collaboration and Interaction
 
Tracking of objects with known color signature - ELITECH 20
Tracking of objects with known color signature - ELITECH 20Tracking of objects with known color signature - ELITECH 20
Tracking of objects with known color signature - ELITECH 20
 
Slovakia Presentation at Day of Cultures
Slovakia Presentation at Day of CulturesSlovakia Presentation at Day of Cultures
Slovakia Presentation at Day of Cultures
 
Semi-Supervised Learning
Semi-Supervised LearningSemi-Supervised Learning
Semi-Supervised Learning
 

Ähnlich wie Computer graphics on web and in mobile devices

Open Source Gis Zilina 2009
Open Source Gis Zilina 2009Open Source Gis Zilina 2009
Open Source Gis Zilina 2009guest4255e6
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebJuraj Michálek
 
Libraries and tools for C++
Libraries and tools for C++Libraries and tools for C++
Libraries and tools for C++Juraj Michálek
 
Require.JS & Backbone.JS
Require.JS & Backbone.JSRequire.JS & Backbone.JS
Require.JS & Backbone.JSsrigi
 
Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Michal Fojtik
 
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...Catana0605
 
The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)Jakub Žitný
 
SecureCam Program Guide
SecureCam Program GuideSecureCam Program Guide
SecureCam Program Guideguest146c167
 

Ähnlich wie Computer graphics on web and in mobile devices (13)

Open Source Gis Zilina 2009
Open Source Gis Zilina 2009Open Source Gis Zilina 2009
Open Source Gis Zilina 2009
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na Web
 
Libraries and tools for C++
Libraries and tools for C++Libraries and tools for C++
Libraries and tools for C++
 
Moscrif vc-3
Moscrif vc-3Moscrif vc-3
Moscrif vc-3
 
Moscrif vc-3
Moscrif vc-3Moscrif vc-3
Moscrif vc-3
 
Require.JS & Backbone.JS
Require.JS & Backbone.JSRequire.JS & Backbone.JS
Require.JS & Backbone.JS
 
Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010
 
Kpi 207941
Kpi 207941Kpi 207941
Kpi 207941
 
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
 
Kpi 207941
Kpi 207941Kpi 207941
Kpi 207941
 
The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)
 
SecureCam Program Guide
SecureCam Program GuideSecureCam Program Guide
SecureCam Program Guide
 
347471_zaverecny_ukol
347471_zaverecny_ukol347471_zaverecny_ukol
347471_zaverecny_ukol
 

Computer graphics on web and in mobile devices

  • 1. Grafika na internete a pre mobilné zariadenia LUKÁŠ TENCER
  • 2. Prehľad  Grafika na Webe  Predchádzajúce prístupy (VRML, X3D,..)  Súčasné riešenia (HTML5, Silverlight, Flash,Unity3D...)  Vízie do budúcnosti…  Grafika v mobilných zariadeniach  Android  iPhone  BlackBerry  Multi-platformové riešenia
  • 3. VRML, X3D  VRML: Špecifikované 1994, v súčasnosti verzia VRML97  Formát na popis 3D dát, interakcia pomocou JavaScriptu  Na beh v prehliadači je potrebný plugin  Následník X3D, neskôr COLLADA  Konkurencia: Microsoft Chrome, Adobe Atmosphere  X3D: nasledovník VRML, nízka podpora zo strany vývojárov  Integrovaný do HTML5 špecifikácie  Možnosť natívnej podpory pomocou WebGL + JavaScript  COLLADA: otvorený XML štandard pre (nielen) 3D aplikácie  Podporovaná vo väčšine mainstream softvérov (.dae formát)  Integrovaný formát na podporu fyzikálnych atribútov scény
  • 5. Flash, Silverlight, JavaFX  Propertiálne technológie, Adobe, Microsoft, Oracle  Flash:  Najrozšírenejšia platforma pre grafiku na webe  Hárdverová akcelerácia pre video a 3D (IE9)  Slabá multiplatformová podpora  Silverlight:  Alternatíva od Microsoftu k Adobe Flash  Zabudovaná 3D podpora  Hárdverová akcelerácia videa  Vývojová platforma pre Windows Mobile 7  Ukončenie podpory pre desktopovú verziu  JavaFX:  Menej rozšírená alternatíva, založená na jazyku Java
  • 7. Unity3D  Riešenie vyžadujúce plugin  Natívna podpora v Google Chrome a na Android platforme  Hárdverová podpora  Multiplatformové riešenie: Windows, MacOS, Web, Wii, iPhone/iPad, Android, Xbox360, Playstation 3  Používa OpenGL, Direct3D, OpenGL ES  Paralax mapping, reflection mapping, shadow maps, screen space ambient occlusion, renderovanie do textury, GLSL a Cg shading, PhysX engine  Voľne dostupná verzia pre edukačné účely
  • 9. HTML5 Canvas, WebGL, O3D  HTML5:  nový štandard definovaný W3C konzorciom  Natívna podpora v prehliadačoch  Canvas pre rastrovú grafiku, SVG pre vektorovú grafiku  Podpora 2D ale i 3D obsahu, DOM model, CSS3 transformácie  WebGL:  nie je súčasť HTML5 štandardu, pod záštitou Khronos Group  OpenGL ES 2.0  Podpora v Google Chrome, FF4 bude v Safari, Opera  3D obsah pre HTML5 Canvas  O3D:  Pôvodne 3D plugin od Google, teraz sada API nad WebGL
  • 12. Záver  Vývoj sa uberá smerom k natívnej podpore zo strany prehliadačov  Otvorené štandardy ako HTML5 alebo WebGL stále nemajú dostatočnú natívnu podporu, no je možné ich pustiť i v starších prehliadačoch pomocou pluginov  Zúženie množstva podporovaných platforiem pre Flash, ukončenie podpory Silverlightu dávajú priestor pre nové, otvorené štandardy  Počítačové videnie a web: <device> tag pre priamy prístup k farebnej informácii obrazu zo zariadenia
  • 13. Grafika pre mobilné zariadenia  Platformovo závislé riešenia:  Funkcionalita poskytnutá priamo z SDK  Portované riešenia:  Unity3D  Flash CS5  Android aplikácie na BlackBerry  Platformovo nezávislé riešenia:  Fungujúce na platforme webového prehliadača: Flash, JavaFX, HTML5  Nevýhodou je potreba webového pripojenia  HTML5 Offline aplikácie: multiplatformové, škálovateľné  PhoneGap – HTML do Native aplikácie
  • 14. iPhone, iPad  OpenGL ES 2.0  Podmnožina funkcií OpenGL prispôsobená pre mobilné zariadenia  3 hlavné rozdiely:  Odstránenie glBegin a glEnd volaní  Pre neprítomnosť Flotaing Point Unit, textúrovacie koordináty sú ako fixed-point dátový typ, tj. 1.23 bude 1230 so škálovacím faktorom 1/1000  Nastavenia materiálov, svetla nemiesto fixných parametrov nahradené shader-ami
  • 16. Android  OpenGL ES 2.0  Hárdverová akcelerácia pre 3D a viacjadrové procesory  Okrem interpretovaného JAVA kódu, umožňuje spúšťať i natívny C++ kód, využíva sa napríklad na prístup ku grafickému zariadeniu pomocou SGL (Skia Graphic Library)
  • 18. BlackBerry, Symbian...  Väčšina systémov podporuje OpenGL ES  BlackBerry 5, Symbian 3 systémy založené na linuxe  V niektorých prípadoch možná priama multiplatformová podpora  Windows 7  Podpora DirectX 10 a 11
  • 19. Záver  Väčšina zariadení sa spolieha no otvorený štandard OpenGL ES  Stále populárnejšia je multiplatformová alternatíva pomocou offline webových aplikácií za použitia WebGL a HTML5, problémom je rýchlosť  Pre vývoj je možné použiť programy tretích strán, Grafické Enginy  Unity 3D  Unreal Engine  Ogre 3D – open source
  • 20. Ďakujem za pozornosť lukas.tencer@gmail.com www.tencer.hustej.net
  • 21. Zdroje  VRML: http://www.w3.org/MarkUp/VRML/  X3D: http://www.web3d.org/realtime-3d/  COLLADA: http://www.khronos.org/collada/  HTML5 Canvas: http://www.whatwg.org/specs/web- apps/current-work/multipage/the-canvas-element.html  WebGL: http://www.khronos.org/webgl/  O3D: http://code.google.com/apis/o3d/  JavaFX: http://javafx.com/  Silverlight: http://www.silverlight.net/  Flash: http://www.adobe.com/products/flashplayer/  PhoneGap: http://www.phonegap.com/
  • 22. Demá  VRML: http://edition.cnn.com/SPECIALS/multimedia/vrml/hurricane/fra mes.html  X3D: http://cic.nist.gov/vrml/cis/ramcis2_x3dom.html  COLLADA: http://maps.google.com  HTML5 Canvas: http://www.kevs3d.co.uk/dev/canvask3d/k3d_test.html  http://onepixelahead.com/2010/09/24/10-awesome-html5- canvas-3d-examples/  WebGL: http://www.lewpen.com/articles/3d-graphics/webgl/  O3D: http://code.google.com/apis/o3d/http://code.google.com/apis/o3d /docs/samplesdirectory.html  Flash: http://www.flashmagazine.com/tutorials/detail/flash_3d_basics/