opengl e realtà aumentata

15
OpenGL e realtà aumentata Capire e conoscere OpenGL per realizzare App orientate alla Realtà Aumentata www. .it Francesco Abbo - Mobile software developer [email protected]

Upload: xonne-mobile-solutions

Post on 04-Jul-2015

597 views

Category:

Technology


2 download

DESCRIPTION

Speech SMAU Milano del 19/10/2012 tenuto da Francesco Abbo sviluppatore Xonne. La realizzazione di App mobile sfruttando le potenzialità di OpenGL e i concetti della realtà aumenta. Presentazione delle tecnologie ed approccio allo sviluppo di un prototipo.

TRANSCRIPT

OpenGL e realtà aumentataCapire e conoscere OpenGL per

realizzare App orientate alla

Realtà Aumentata

www. .it

Francesco Abbo - Mobile software developer

[email protected]

Open Graphics Library

www. .it

Trasformiamo realtà e fantasia in COMPUTER GRAFICA

Francesco Abbo - Mobile software developer

www. .it

Interfaccia software nata per permettere ai programmatori di comunicare con l’hardware al fine di

realizzare grafica 3D

Francesco Abbo - Mobile software developer

OpenGL - API

www. .itFrancesco Abbo - Mobile software developer

Applicazioni OpenGLNON real-timereal-time

www. .itFrancesco Abbo - Mobile software developer

Perché OpenGL ES ?

• Anni di standardizzazione e supporto

• Ottimizzazione delle risorse di sistema

• Ottimizzazione delle performance

• Maggiore controllo

• Flessibilità interpretative

• Portabilità multi-piattaforma

• Riutilizzabilità del codice

• Conoscenze acquisite di computer grafica

www. .itFrancesco Abbo - Mobile software developer

Macchina a stati ???

Pipeline grafica ???

www. .it

Realtà aumentata

…molto più di semplice realtà…

“L’arricchimento della percezione sensoriale

umana mediante informazioni digitalizzate…”

Francesco Abbo - Mobile software developer

www. .it

+ =

OpenGL al servizio dell’AR

La grafica digitale che interagisce con la realtà

Francesco Abbo - Mobile software developer

www. .itFrancesco Abbo - Mobile software developer

www. .it

Processiamo immagini in real-time tramite la definizione di Shaders

FragmentShader

VertexShader

vec4 pixelColor = texture2D(videoFrame, textureCoordinate);

Poligono RAW camera Texture processata

Francesco Abbo - Mobile software developer

www. .itFrancesco Abbo - Mobile software developer

www. .it

Trasformazioni di mesh poligonali

Traslazione Rotazione

Scala

Francesco Abbo - Mobile software developer

www. .itFrancesco Abbo - Mobile software developer

www. .it

OpenGL ES 3.0

http://www.youtube.com/user/

Coming soon…

Prototipo identificazione pavimenti

Francesco Abbo - Mobile software developer

GRAZIE!

Continuiamo a costruire il mondo a “triangoli” consapevolmente…

www. .it

Francesco Abbo - Mobile software developer

[email protected]