QUESTO EVENTO E' TERMINATO IL 31/03/19

Eventi Corsi Workshop a Treviglio - Bergamo

Corso di WebGL per applicativi e videogiochi

Percorso pratico per lo sviluppo di ambienti 3D nel Web, attraverso la conoscenza di tecniche di base e avanzate
L’obiettivo finale del corso è quello di trasferire le conoscenze e le competenze del 3D applicato al mondo del web, partendo dalle basi fino all’utilizzo più complesso. Al termine del corso si avrà completa dimestichezza nell’uso della libreria WebGL Three.js (la più utilizzata ed aggiornata libreria grafica gratuita) così come nell’uso di terminologia e strumenti riferiti al mondo del 3D. Si acquisiranno inoltre le capacità di sviluppare progetti completi e tutte le conoscenze per pubblicarli in ambiti lavorativi e di produzione. In aula verranno proposti argomenti teorici ma soprattutto elementi pratici di scrittura del codice al fine di ottenere risultati grafici immediati.
NOTE: La registrazione tramite EVENTBRITE è solo una pre-registrazione gratuita di interesse.
Programma dettagliato del corso:
Il mondo del 3D oggi

Introduzione alla grafica 3D dalle demoscene ai videogiochi
Concetti di realtà virtuale, realtà aumentata e realtà mista
Il 3D nel web come servizio differenziante, tra marketing e sviluppo
Esempi concreti applicati al business

Prerequisiti di progetto

Cenni sulle librerie WebGL gratuite ed esempi di implementazione
Download della libreria Three.js e storia dello sviluppo
Impostazione del progetto web 3D
Individuazione dei plugins base
Cenni sui plugins avanzati e sviluppi futuri

Primi passi: la scena principale

Definizione del canvas ospitante
Configurazione della libreria grafica
Definizione del flusso di rendering e di animazione
Configurazione degli elementi di scena obbligatori
Ridimensionamento del canvas in ambiente HTML
La User Interface a disposizione
Eseguire il debug attraverso la console

L’osservatore: la camera e l’ambiente

Teoria delle viste e della camera
Camera prospettica e prima persona
Camera ortogonale
Sfondo pieno, ambiente grafico e skybox

Gli elementi di base: le mesh

Teoria sui vertici, triangoli e generazione di mesh
Generazioni di mesh e geometrie predefinite
Scrittura di testo in tre dimensioni
Concetto di billboarding e applicazione
Sprite ed elementi 2D in scena

Interagire con la scena: i controlli e gli eventi

La generazione di eventi
Input e comandi da tastiera e mouse
Teoria sui controller
Mouse picking per selezione degli oggetti

Accendere la scena: le luci e le ombre

Teoria sulla gestione della luce
Primi approcci con la luce ambientale
I diversi tipi di luci dinamiche
Gestione delle ombre e tipologie
Nebbia esponenziale

Vicino al realismo: i materiali

Teoria sulle immagini e sulle textures
Teoria sulla gestione dei materiali
Materiali standard e funzionalità base
Materiali avanzati e mappe
Environment mapping per riflessi e specchi

Modellare la realtà: i modelli 3D

Creazione di modelli 3D attraverso software di modellazione
Formati di esportazione ed analisi delle caratteristiche
Importazione di modelli nella scena
Animazioni basate su key frame
Preloading e gestione dei caricamenti

Accesso a basso livello: gli shader

Teoria degli shader e complessità
Definizione dei pixel shader e fragment shader
Linguaggio di scripting ed errori comuni
Esempi di shader elaborati

Ultra realismo: gli effetti di scena

Teoria sui passi di rendering
Antialiasing e SSAA
Effetto Bloom stile Unreal
Occlusione ambientale dello spazio (SSAO)
Altri tipi di effetti

Argomenti avanzati: verso i videogiochi e app complesse

Animazione di proprietà attraverso Tween.js
Creazione di materiali PBR (Physically Based Rendering)
Ottimizzazione degli elementi su dispositivi mobile
Utilizzo del controllo Joypad per videogiochi
Suoni ed effetti

 
Docente

Daniele Ferla

Profilo professionale LinkedIn
Titolare agenzia web Desdinova.it
Amministratore unico di Coworking Treviglio
Sviluppatore configuratore web 3DConfigurator.io
20 anni di esperienza nello sviluppo software
15 anni di esperienza nello sviluppo web e nel 3D
Primo utilizzatore delle tecnologie legate alla realtà virtuale



A chi è rivolto

Sviluppatori web junior e senior
Sviluppatori front-end
Sviluppatori back-end
Sviluppatori app
Modellatori 3D
Interessati al mondo del 3D
Agenzie web e marketing rivolte al futuro

Prerequisiti di partecipazione

Conoscenza di matematica
Conoscenza del linguaggio Javascript
Conoscenza di HTML
Computer portatile Windows 8/10 o iOS 10, Google Chrome ultima versione
Editor di testo o ambiente di sviluppo installato

Inizio corso

Mercoledì 30 gennaio 2019

Durata

30 ore complessive
10 incontri da 3 ore ciascuno circa

Costo

Costo a persona - EARLY BIRD: 1.000€ + iva (se ci si iscrive entro il 31/12/2018)
Costo a persona: 1.250€ + iva (dal 1 gennaio 2019)

Iscrizioni e info

Obbligatoria via email: corsi@coworkingtreviglio.it
Informazioni: info@coworkingtreviglio.it oppure 036341507
Numero partecipanti: minimo 5, massimo 8
 Luogo Evento
Via Aldo Moro, 20
20 Via Aldo Moro
Treviglio - Bergamo

 Organizzato da
Coworking Treviglio


Hotels in zona

Eventi Corsi Workshop a Treviglio - Bergamo

Corso di WebGL per applicativi e videogiochi

Percorso pratico per lo sviluppo di ambienti 3D nel Web, attraverso la conoscenza di tecniche di base e avanzate
L’obiettivo finale del corso è quello di trasferire le conoscenze e le competenze del 3D applicato al mondo del web, partendo dalle basi fino all’utilizzo più complesso. Al termine del corso si avrà completa dimestichezza nell’uso della libreria WebGL Three.js (la più utilizzata ed aggiornata libreria grafica gratuita) così come nell’uso di terminologia e strumenti riferiti al mondo del 3D. Si acquisiranno inoltre le capacità di sviluppare progetti completi e tutte le conoscenze per pubblicarli in ambiti lavorativi e di produzione. In aula verranno proposti argomenti teorici ma soprattutto elementi pratici di scrittura del codice al fine di ottenere risultati grafici immediati.
NOTE: La registrazione tramite EVENTBRITE è solo una pre-registrazione gratuita di interesse.
Programma dettagliato del corso:
Il mondo del 3D oggi

Introduzione alla grafica 3D dalle demoscene ai videogiochi
Concetti di realtà virtuale, realtà aumentata e realtà mista
Il 3D nel web come servizio differenziante, tra marketing e sviluppo
Esempi concreti applicati al business

Prerequisiti di progetto

Cenni sulle librerie WebGL gratuite ed esempi di implementazione
Download della libreria Three.js e storia dello sviluppo
Impostazione del progetto web 3D
Individuazione dei plugins base
Cenni sui plugins avanzati e sviluppi futuri

Primi passi: la scena principale

Definizione del canvas ospitante
Configurazione della libreria grafica
Definizione del flusso di rendering e di animazione
Configurazione degli elementi di scena obbligatori
Ridimensionamento del canvas in ambiente HTML
La User Interface a disposizione
Eseguire il debug attraverso la console

L’osservatore: la camera e l’ambiente

Teoria delle viste e della camera
Camera prospettica e prima persona
Camera ortogonale
Sfondo pieno, ambiente grafico e skybox

Gli elementi di base: le mesh

Teoria sui vertici, triangoli e generazione di mesh
Generazioni di mesh e geometrie predefinite
Scrittura di testo in tre dimensioni
Concetto di billboarding e applicazione
Sprite ed elementi 2D in scena

Interagire con la scena: i controlli e gli eventi

La generazione di eventi
Input e comandi da tastiera e mouse
Teoria sui controller
Mouse picking per selezione degli oggetti

Accendere la scena: le luci e le ombre

Teoria sulla gestione della luce
Primi approcci con la luce ambientale
I diversi tipi di luci dinamiche
Gestione delle ombre e tipologie
Nebbia esponenziale

Vicino al realismo: i materiali

Teoria sulle immagini e sulle textures
Teoria sulla gestione dei materiali
Materiali standard e funzionalità base
Materiali avanzati e mappe
Environment mapping per riflessi e specchi

Modellare la realtà: i modelli 3D

Creazione di modelli 3D attraverso software di modellazione
Formati di esportazione ed analisi delle caratteristiche
Importazione di modelli nella scena
Animazioni basate su key frame
Preloading e gestione dei caricamenti

Accesso a basso livello: gli shader

Teoria degli shader e complessità
Definizione dei pixel shader e fragment shader
Linguaggio di scripting ed errori comuni
Esempi di shader elaborati

Ultra realismo: gli effetti di scena

Teoria sui passi di rendering
Antialiasing e SSAA
Effetto Bloom stile Unreal
Occlusione ambientale dello spazio (SSAO)
Altri tipi di effetti

Argomenti avanzati: verso i videogiochi e app complesse

Animazione di proprietà attraverso Tween.js
Creazione di materiali PBR (Physically Based Rendering)
Ottimizzazione degli elementi su dispositivi mobile
Utilizzo del controllo Joypad per videogiochi
Suoni ed effetti

 
Docente

Daniele Ferla

Profilo professionale LinkedIn
Titolare agenzia web Desdinova.it
Amministratore unico di Coworking Treviglio
Sviluppatore configuratore web 3DConfigurator.io
20 anni di esperienza nello sviluppo software
15 anni di esperienza nello sviluppo web e nel 3D
Primo utilizzatore delle tecnologie legate alla realtà virtuale



A chi è rivolto

Sviluppatori web junior e senior
Sviluppatori front-end
Sviluppatori back-end
Sviluppatori app
Modellatori 3D
Interessati al mondo del 3D
Agenzie web e marketing rivolte al futuro

Prerequisiti di partecipazione

Conoscenza di matematica
Conoscenza del linguaggio Javascript
Conoscenza di HTML
Computer portatile Windows 8/10 o iOS 10, Google Chrome ultima versione
Editor di testo o ambiente di sviluppo installato

Inizio corso

Mercoledì 30 gennaio 2019

Durata

30 ore complessive
10 incontri da 3 ore ciascuno circa

Costo

Costo a persona - EARLY BIRD: 1.000€ + iva (se ci si iscrive entro il 31/12/2018)
Costo a persona: 1.250€ + iva (dal 1 gennaio 2019)

Iscrizioni e info

Obbligatoria via email: corsi@coworkingtreviglio.it
Informazioni: info@coworkingtreviglio.it oppure 036341507
Numero partecipanti: minimo 5, massimo 8

 Organizzato da
Coworking Treviglio

Hotels in zona