Smau milano 2012 arena expo comm francesco-abbo

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]

Transcript of Smau milano 2012 arena expo comm francesco-abbo

Page 1: Smau milano 2012   arena expo comm francesco-abbo

OpenGL e realtà aumentataCapire e conoscere OpenGL per

realizzare App orientate alla

Realtà Aumentata

www. .it

Francesco Abbo - Mobile software developer

[email protected]

Page 2: Smau milano 2012   arena expo comm francesco-abbo

Open Graphics Library

www. .it

Trasformiamo realtà e fantasia in COMPUTER GRAFICA

Francesco Abbo - Mobile software developer

Page 3: Smau milano 2012   arena expo comm francesco-abbo

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

Page 4: Smau milano 2012   arena expo comm francesco-abbo

www. .itFrancesco Abbo - Mobile software developer

Applicazioni OpenGLNON real-timereal-time

Page 5: Smau milano 2012   arena expo comm francesco-abbo

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

Page 6: Smau milano 2012   arena expo comm francesco-abbo

www. .itFrancesco Abbo - Mobile software developer

Macchina a stati ???

Pipeline grafica ???

Page 7: Smau milano 2012   arena expo comm francesco-abbo

www. .it

Realtà aumentata

…molto più di semplice realtà…

“L’arricchimento della percezione sensoriale

umana mediante informazioni digitalizzate…”

Francesco Abbo - Mobile software developer

Page 8: Smau milano 2012   arena expo comm francesco-abbo

www. .it

+ =

OpenGL al servizio dell’AR

La grafica digitale che interagisce con la realtà

Francesco Abbo - Mobile software developer

Page 9: Smau milano 2012   arena expo comm francesco-abbo

www. .itFrancesco Abbo - Mobile software developer

Page 10: Smau milano 2012   arena expo comm francesco-abbo

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

Page 11: Smau milano 2012   arena expo comm francesco-abbo

www. .itFrancesco Abbo - Mobile software developer

Page 12: Smau milano 2012   arena expo comm francesco-abbo

www. .it

Trasformazioni di mesh poligonali

Traslazione Rotazione

Scala

Francesco Abbo - Mobile software developer

Page 13: Smau milano 2012   arena expo comm francesco-abbo

www. .itFrancesco Abbo - Mobile software developer

Page 14: Smau milano 2012   arena expo comm francesco-abbo

www. .it

OpenGL ES 3.0

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

Coming soon…

Prototipo identificazione pavimenti

Francesco Abbo - Mobile software developer

Page 15: Smau milano 2012   arena expo comm francesco-abbo

GRAZIE!

Continuiamo a costruire il mondo a “triangoli” consapevolmente…

www. .it

Francesco Abbo - Mobile software developer

[email protected]