SlideShare ist ein Scribd-Unternehmen logo
1 von 15
OpenGL e realtà aumentata
  Capire e conoscere OpenGL per
   realizzare App orientate alla
         Realtà Aumentata
   Francesco Abbo - Mobile software developer
             francesco.abbo@xonne.it


                                                www.   .it
Open Graphics Library



Trasformiamo realtà e fantasia
        in COMPUTER GRAFICA




Francesco Abbo - Mobile software developer   www.   .it
OpenGL - API
       Interfaccia software nata per permettere ai
  programmatori di comunicare con l’hardware al fine di
                    realizzare grafica 3D




Francesco Abbo - Mobile software developer   www.         .it
Applicazioni OpenGL
real-time                                    NON real-time




Francesco Abbo - Mobile software developer                   www.   .it
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


Francesco Abbo - Mobile software developer                   www.            .it
Macchina a stati ???

  Pipeline grafica ???




Francesco Abbo - Mobile software developer   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.   .it
Francesco Abbo - Mobile software developer   www.   .it
Processiamo immagini in real-time tramite la definizione di Shaders



            Fragment                                                Vertex
             Shader                                                 Shader


  vec4 pixelColor = texture2D(videoFrame, textureCoordinate);




                          Poligono            RAW camera        Texture processata

 Francesco Abbo - Mobile software developer                          www.            .it
Francesco Abbo - Mobile software developer   www.   .it
Trasformazioni di mesh poligonali


       Traslazione                                Rotazione




                                                     Scala




Francesco Abbo - Mobile software developer                    www.   .it
Francesco Abbo - Mobile software developer   www.   .it
Prototipo identificazione pavimenti



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




            Coming soon…
                               OpenGL ES 3.0


Francesco Abbo - Mobile software developer     www.   .it
GRAZIE!
Continuiamo a costruire il mondo a “triangoli”
            consapevolmente…

        Francesco Abbo - Mobile software developer
                  francesco.abbo@xonne.it


                                                     www.   .it

Weitere ähnliche Inhalte

Ähnlich wie Smau milano 2012 arena expo comm francesco-abbo

Presentazione laurea
Presentazione laureaPresentazione laurea
Presentazione laurea
mikydevelop
 
Present kinect4 windows
Present kinect4 windowsPresent kinect4 windows
Present kinect4 windows
I3P
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro drone
DotNetCampus
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
DotNetCampus
 
Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"
Ruggero Borgonovo
 
Gam01 introduzione a kinect
Gam01   introduzione a kinectGam01   introduzione a kinect
Gam01 introduzione a kinect
DotNetCampus
 
open data for openminds
open data for openmindsopen data for openminds
open data for openminds
Cineca
 

Ähnlich wie Smau milano 2012 arena expo comm francesco-abbo (20)

Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
 
Soluzioni per la produzione multimediale
Soluzioni per la produzione multimedialeSoluzioni per la produzione multimediale
Soluzioni per la produzione multimediale
 
Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017
 
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015
 
Presentazione laurea
Presentazione laureaPresentazione laurea
Presentazione laurea
 
Present kinect4 windows
Present kinect4 windowsPresent kinect4 windows
Present kinect4 windows
 
Club degli sviluppatori: Sencha Touch - 1°parte
Club degli sviluppatori: Sencha Touch - 1°parteClub degli sviluppatori: Sencha Touch - 1°parte
Club degli sviluppatori: Sencha Touch - 1°parte
 
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro drone
 
Augmented Reality For Fun & profit
Augmented Reality For Fun & profitAugmented Reality For Fun & profit
Augmented Reality For Fun & profit
 
Nui for real
Nui for realNui for real
Nui for real
 
Sviluppare applicazioni Metro con Windows 8 e WinRT
Sviluppare applicazioni Metro con Windows 8 e WinRTSviluppare applicazioni Metro con Windows 8 e WinRT
Sviluppare applicazioni Metro con Windows 8 e WinRT
 
Un prototipo valle mille meeting is the new un'immagine vale mille parole
Un prototipo valle mille meeting is the new un'immagine vale mille paroleUn prototipo valle mille meeting is the new un'immagine vale mille parole
Un prototipo valle mille meeting is the new un'immagine vale mille parole
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Internet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware SocialiInternet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware Sociali
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"
 
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame -- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
 
Gam01 introduzione a kinect
Gam01   introduzione a kinectGam01   introduzione a kinect
Gam01 introduzione a kinect
 
open data for openminds
open data for openmindsopen data for openminds
open data for openminds
 

Mehr von SMAU

Mehr von SMAU (20)

L'intelligenza artificiale per il marketing automation: come automatizzare le...
L'intelligenza artificiale per il marketing automation: come automatizzare le...L'intelligenza artificiale per il marketing automation: come automatizzare le...
L'intelligenza artificiale per il marketing automation: come automatizzare le...
 
Il supporto IA nella Lead Generation con Linkedin e Sales Navigator
Il supporto IA nella Lead Generation con Linkedin e Sales NavigatorIl supporto IA nella Lead Generation con Linkedin e Sales Navigator
Il supporto IA nella Lead Generation con Linkedin e Sales Navigator
 
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazioneSMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
 
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
 
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtechSMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
 
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
 
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
 
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
 
SMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
SMAU MILANO 2023 | Google Business Profile tra SEO e Social MediaSMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
SMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
 
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
 
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
 
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
 
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggiSMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
 
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
 
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
 
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
 
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
 
SMAU MILANO 2023 | Personal Branding: come comunicare in maniera efficace la...
SMAU MILANO 2023 |  Personal Branding: come comunicare in maniera efficace la...SMAU MILANO 2023 |  Personal Branding: come comunicare in maniera efficace la...
SMAU MILANO 2023 | Personal Branding: come comunicare in maniera efficace la...
 
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
 
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbotsSMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
 

Smau milano 2012 arena expo comm francesco-abbo

  • 1. OpenGL e realtà aumentata Capire e conoscere OpenGL per realizzare App orientate alla Realtà Aumentata Francesco Abbo - Mobile software developer francesco.abbo@xonne.it www. .it
  • 2. Open Graphics Library Trasformiamo realtà e fantasia in COMPUTER GRAFICA Francesco Abbo - Mobile software developer www. .it
  • 3. OpenGL - API Interfaccia software nata per permettere ai programmatori di comunicare con l’hardware al fine di realizzare grafica 3D Francesco Abbo - Mobile software developer www. .it
  • 4. Applicazioni OpenGL real-time NON real-time Francesco Abbo - Mobile software developer www. .it
  • 5. 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 Francesco Abbo - Mobile software developer www. .it
  • 6. Macchina a stati ??? Pipeline grafica ??? Francesco Abbo - Mobile software developer www. .it
  • 7. Realtà aumentata …molto più di semplice realtà… “L’arricchimento della percezione sensoriale umana mediante informazioni digitalizzate…” Francesco Abbo - Mobile software developer www. .it
  • 8. OpenGL al servizio dell’AR + = La grafica digitale che interagisce con la realtà Francesco Abbo - Mobile software developer www. .it
  • 9. Francesco Abbo - Mobile software developer www. .it
  • 10. Processiamo immagini in real-time tramite la definizione di Shaders Fragment Vertex Shader Shader vec4 pixelColor = texture2D(videoFrame, textureCoordinate); Poligono RAW camera Texture processata Francesco Abbo - Mobile software developer www. .it
  • 11. Francesco Abbo - Mobile software developer www. .it
  • 12. Trasformazioni di mesh poligonali Traslazione Rotazione Scala Francesco Abbo - Mobile software developer www. .it
  • 13. Francesco Abbo - Mobile software developer www. .it
  • 14. Prototipo identificazione pavimenti http://www.youtube.com/user/ Coming soon… OpenGL ES 3.0 Francesco Abbo - Mobile software developer www. .it
  • 15. GRAZIE! Continuiamo a costruire il mondo a “triangoli” consapevolmente… Francesco Abbo - Mobile software developer francesco.abbo@xonne.it www. .it