WPF 4 fun

Post on 29-Nov-2014

109 views 2 download

description

Vedremo come sfruttare le potenzialità di WPF per realizzare applicazioni diverse dalle classiche LOB (Line of Business applications), basandosi su 3D e Natural User Interface.

Transcript of WPF 4 fun

Ingegnerizzare il vostro business per massimizzarne il valore: realizziamo con voi e per voi soluzioni innovative per ottimizzare il vostro lavoro.

siti dinamici ed applicativi web per il professionista, le aziende e la pubblica amministrazione, implementati con tecnologia JoshuaCMS© per una maggiore flessibilità e fruibilità della gestione dei contenuti del sito

formazione e framework per aziende e professionisti che vogliono approfondire le proprie conoscenze e innovare i propri prodotti con le ultime realtà tecnologiche del mondo .Net

sistemi informativi adatti alle esigenze del cliente, per ottimizzare e massimizzare il lavoro. Soluzioni attente alle ultime innovazioni tecnologiche e alla user experience dell’utente finale.

GRAFICA 3D

Daniele BalbiniSenior Developer of TeamDev

website: http://www.teamdev.ite-mail: d.balbini@teamdev.it

3D in WPF – Le novità (1)WPF opera con primitive grafiche e non con i singoli pixelLe librerie 3D sono consistenti con il 2D:

Stessi oggetti di riempimento (brush)Strumenti di trasformazione simili (rotazione, movimento, …)

3D in WPF – Le novità (2)La grafica vettoriale permette di scalare le interfacce in modo uniformeE’ differente creare oggetti 3D dal creare oggetti 2D con “effetto 3D”:

Si possono calcolare effetti sull’oggetto (es: riflessi di luce)

Possiamo interagire con gli oggetti (es.: rotazione)

3D in WPF – Accelerazione Hwl’antialiasing degli oggetti è applicato solo su VistaWPF classifica le capacità grafiche del sistema in 3 livelli detti Rendering Tiers

In base alle capacità di rendering è possibile personalizzare la visualizzazione 3D

3D in WPF – Elementi baseGli elementi alla base della grafica 3D di WPF sono:

Viewport3DCamereLuci3D objects

3D in WPF – Viewport3DViewport3D è il Container per gli oggetti 3D, ha due proprietà fondamentali:

Camera (definisce la vista sulla scena)Children (gli oggetti 3D)

3D in WPF – 3D ObjectNon esiste una libreria di forme-base in WPF (cubi, sfere, cilindri,…) in rete eistono molti modelli già pronti.Un oggetto 3D, GeometryModel3D è composto da:

GeometryMaterials

3D in WPF – 3D ObjectGeometry [MeshGeometry3D] : combinazione più o meno complessa di triangoli che definiscono la forma dell’oggettoMaterials : definiscono come la luce interagisce con il nostro oggetto

3D in WPF – Sorgenti luminoseModello semplificato della luce reale (per motivi di performance)Diverse fonti di luce (Directional, Ambient, Point, Spot)

3D in WPF – CameraPunto d’osservazione della scena 3DDiversi tipi di camera: Perspective, Orthographic, MatrixQuando colloco una camera ne devo impostare la Posizione e la Direzione

3D in WPF – TrasformazioniLe traformazioni base sono:

Spostamento (TranslateTransform3D)Dimensione (ScaleTransform3D)Rotazione (RotateTransform3D)

Posso unire più trasformazioni con Transform3DGroup