Post on 29-Nov-2014
description
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