Transcript
PDF
Introduzione ai software per la produzione di contenuto 3D Ing. Davide Vercelli, PERCRO [email protected] Sommario (I) ● Prima parte: introduzione – cosa si intende per “software 3D” ● modellazione, animazione, rendering... – panoramica sui software più usati – il problema dei formati di file – criteri di scelta 2 13 Marzo 2007 Introduzione ai software 3D Sommario (II) ● Seconda parte: Blender – introduzione all'interfaccia – fondamenti di modellazione – esportazione verso il formato AAM 3 13 Marzo 2007 Introduzione ai software 3D Produzione di contenuto 3D ● Insieme di obiettivi distinti ma collegati – modellazione geometrica – animazione – simulazione fisica – rendering ● definizione delle inquadrature ● impostazione delle luci ● definizione dei materiali ● calcolo del risultato 4 13 Marzo 2007 Introduzione ai software 3D Software per il 3D ● ● grandissima varietà in genere rispondono a molteplici esigenze – spesso a tutte ma a diversi livelli di completezza ● in linea di massima possiamo distinguere: – “suite” complete – tool specifici (spesso plugin per le suite) ● molti paradigmi diversi – interfacce molto dissimili – tendenza all'uniformità 5 13 Marzo 2007 Introduzione ai software 3D Modellazione ● poligonale – low poly per applicazioni interattive ● strumenti specifici per ridurre il numero di poligoni – consente molti paradigmi diversi ● es. subdivision modeling ● NURBS e simili – curve parametriche ● uso tipico: CAD, design (es. automobili) ● ultimo grido: digital sculpting – diverso modo di interagire con mesh poligonali 6 13 Marzo 2007 Introduzione ai software 3D 7 13 Marzo 2007 Introduzione ai software 3D 8 13 Marzo 2007 Introduzione ai software 3D 9 13 Marzo 2007 Introduzione ai software 3D Animazione ● definizione percorsi – in genere curve parametriche ● definizione deformazioni – tramite armature ● tipico ad esempio per personaggi o strumenti meccanici – tramite interpolazione fra mesh modificate (key frame animation) ● ● 10 tipico ad esempio per le espressioni facciali gestione di azioni e interpolazioni 13 Marzo 2007 Introduzione ai software 3D 11 13 Marzo 2007 Introduzione ai software 3D 12 13 Marzo 2007 Introduzione ai software 3D 13 13 Marzo 2007 Introduzione ai software 3D Definizione dei materiali ● strettamente connessa all'uso previsto – per applicazioni interattive ● fino a ieri poco più che definizione texture ● oggi software appositi per messa a punto shaders – RenderMonkey – per rendering offline ● modelli di interazione luminosa complessi ● possibilità di esprimere le proprietà del materiale addirittura con del codice – sistemi RenderMan, shading a nodi, ecc. 14 13 Marzo 2007 Introduzione ai software 3D 15 13 Marzo 2007 Introduzione ai software 3D 16 13 Marzo 2007 Introduzione ai software 3D Rendering ● gestione della telecamera – piazzamento nella scena, inquadratura, lente, moto della camera, ecc. ● impostazione di parametri – dimensioni finali – numero di frame – varie impostazioni di qualità ● grande varietà di tipi di renderer – NPR, GI, biased/unbiased, ecc. 17 13 Marzo 2007 Introduzione ai software 3D 18 13 Marzo 2007 Introduzione ai software 3D 19 13 Marzo 2007 Introduzione ai software 3D 20 13 Marzo 2007 Introduzione ai software 3D Comportamento interattivo ● due possibilità – definirlo direttamente “dentro” il programma, impostando proprietà dei vari oggetti ● generalmente più facile ma meno potente – esportare la geometria e gestire gli oggetti in un altro ambiente di sviluppo ● ● 21 il caso di XVR necessitiamo dunque di un exporter per il formato AAM 13 Marzo 2007 Introduzione ai software 3D Il problema del formato dei file ● non esistono formati “standard” per il 3D – lotte commerciali fra i vari produttori – quantità enorme di esigenze diverse ● interscambio di dati: – reverse engineering di formati proprietari ● in genere con scarsi risultati – formati “semplici” o open ● ultimamente FBX, Collada – formati “ad hoc” ● il caso del formato AAM 22 13 Marzo 2007 Introduzione ai software 3D Esportazione di una scena ● serve del codice che: – legga dal programma originale i dati che ci interessano ● serve dunque una API di interazione con quel particolare programma – li riorganizzi e li scriva in un file secondo le nostre esigenze 23 13 Marzo 2007 Introduzione ai software 3D Alcuni programmi famosi 24 13 Marzo 2007 Introduzione ai software 3D Autodesk 3ds Max ● molto diffuso – buon compromesso fra aspetti artistici e CAD – Jurassic Park, Harry Potter, etc. ● modellazione, materiali, animazione ● integrazione con renderer esterni (spec. Mental Ray) ● versione 9, costo $3.495 ● www.autodesk.com/3dsmax 25 13 Marzo 2007 Introduzione ai software 3D Autodesk Maya ● interfaccia raffinata (es. menù circolari) ● scripting molto potente, anche Python ● costo versione 8.5: $1999 o $6999 (unlim.) ● www.autodesk.com/maya 26 13 Marzo 2007 Introduzione ai software 3D Softimage|XSI ● particolarmente usato per l'animazione – giochi: FFXI, Half Life 2, etc. ● costo XSI 6: $495/$1995/$6995 ● www.softimage.com 27 13 Marzo 2007 Introduzione ai software 3D Altri software ● lightwave 3d 09 – http://www.newtek.com/lightwave/ ● luxology Modo 202 – http://www.luxology.com/whatismodo/ ● Maxon Cinema 4D – http://www.maxon.net/ ● Google SketchUp – http://www.sketchup.com/ 28 13 Marzo 2007 Introduzione ai software 3D ● Programmi di sculpting Tool in genere dedicati alla modellazione – Pixologic Z-Brush 3.0 ● http://www.pixologic.com/zbrush/home/ ● $489 – Mudbox 1.0 ● http://www.mudbox3d.com/ ● $299 / $649 29 13 Marzo 2007 Introduzione ai software 3D Software specializzati ● Poser – per animare la figura umana ● Bryce – per creare scenari realistici 30 13 Marzo 2007 Introduzione ai software 3D Renderers ● ● ● ● ● 31 Maxwell mental ray RenderMan vray free: Indigo, Yafray, POVray, WinOSI... 13 Marzo 2007 Introduzione ai software 3D 32 13 Marzo 2007 Introduzione ai software 3D Quali criteri di valutazione? ● valutare il workflow nella sua interezza – es. gestione di grandi progetti ● ● interoperabilità con altri tool estensibilità – disponibilità di plug-in di terze parti – possibilità di crearne di propri ● invece non date troppo peso alle gallery – il risultato dipende da tante variabili di cui forse il programma è la meno influente... 33 13 Marzo 2007 Introduzione ai software 3D Introduzione a Blender: storia ed overview 34 13 Marzo 2007 Introduzione ai software 3D Blender: cos'è ● ● programma free e open source suite di tool per il 3D – modellazione ● subdivision surfaces, ma anche digital sculpting! – animazione ● piuttosto avanzata – rendering ● non il punto forte – video editing e compositing – game engine 35 13 Marzo 2007 Introduzione ai software 3D Breve storia ● ● ● ● 36 nasce come tool interno di uno studio di animazione olandese trova i fondi per proseguire lo sviluppo come tool a se stante l'impresa fallisce in seguito ad una colletta di 100000€ per riscattare il codice dai finanziatori, si costituisce la Blender Foundation: Blender diventa open source 13 Marzo 2007 Introduzione ai software 3D 37 13 Marzo 2007 Introduzione ai software 3D Blender negli ultimi anni ● ● ● dopo un periodo di riorganizzazione iniziale, una forte ripresa di attività grande quantità di miglioramenti negli ultimi anni Progetto Orange: un cortometraggio creato con Blender dai migliori artisti della comunità – primo film open: tutti i file rilasciati – grandi migliorie al workflow ● 38 ora il lungometraggio Plumiferos 13 Marzo 2007 Introduzione ai software 3D 39 13 Marzo 2007 Introduzione ai software 3D Alcuni pro e contro ● Punti di forza – modellazione fluida – programma molto leggero – Python scripting – comunità collaborativa – multipiattaforma ● Punti di debolezza – poco supporto “ufficiale” – difficoltoso utilizzare renderer esterni – disomogeneo 40 13 Marzo 2007 Introduzione ai software 3D Introduzione a Blender: l'interfaccia 41 13 Marzo 2007 Introduzione ai software 3D Interfaccia di Blender ● molto criticata come “difficile” per i novizi – ma difesa come efficiente per gli esperti ● punti critici – organizzazione generale inusuale – grande uso di hotkeys – alcune funzioni completamente nascoste 42 13 Marzo 2007 Introduzione ai software 3D Imparare ad usare Blender ● primi obiettivi: – distinguere le difficoltà intrinseche da quelle dell'interfaccia – cercare di mostrare il senso di alcuni degli aspetti più sconcertanti 43 13 Marzo 2007 Introduzione ai software 3D Non-overlapping windows ● Innanzitutto: le finestre sono “non-overlapping” – ovvero partizionano lo spazio senza mai sovrapporsi ● Per dividerle o unirle a due a due: – posizionarsi col mouse sopra la linea divisoria – selezionare join o split – occhio alla freccia :) 44 13 Marzo 2007 Introduzione ai software 3D Tipi di finestra ● Ogni finestra ha le seguenti possibilità – mettere o togliere lo header – ingrandire a tutto schermo e tornare al normale – cambiare tipo di finestra ● mediante l'iconcina iniziale nello header 45 13 Marzo 2007 Introduzione ai software 3D I tipi di finestra principali (I) ● 3d view – la vista 3d “principale” ● Buttons – la finestra che contiene la maggior parte delle impostazioni – ora organizzate in “pannelli” ● UV/Image – visualizzatore immagini e coordinate di texture 46 13 Marzo 2007 Introduzione ai software 3D I tipi di finestra principali (II) ● User Preferences – la barra dei menù è in realtà l'header di una finestra! ● Outliner – per tenere sott'occhio i contenuti della scena ● Text Editor – consente di salvare file di testo e/o scripts ● Scripts Window – area per chiamare e “visualizzare” gli script 47 13 Marzo 2007 Introduzione ai software 3D Altri tipi di finestra ● Node Editor – per impostare materiali o effetti avanzati di compositing ● Image Browser e File Browser – in genere non vengono chiamati direttamente ● Ipo, Action, NLA editor, Timeline – servono per la gestione delle animazioni ● Video Sequence Editor e Audio Window – servono per la creazione di video 48 13 Marzo 2007 Introduzione ai software 3D Lo screen ● ● ● ● 49 è possibile creare diverse configurazioni di finestre e passare dall'una all'altra ogni “configurazione di finestre” si chiama screen ogni file .blend può avere quanti screen si vuole, che vengono salvati col file si possono cambiare dalla finestra informazioni o con ctrl+left|right 13 Marzo 2007 Introduzione ai software 3D Lo hotkey script ● ● 50 chiamatelo da Help > HotKey and Mouse Action Reference particolarmente utile il comando “search” 13 Marzo 2007 Introduzione ai software 3D La 3d view (I) ● navigazione – pan, zoom e rotate col mouse – in parte modificabile dalle impostazioni – viste ortogonali col tastierino numerico: ● 1, 3, 7 (con shift per le viste inverse) ● 4, 6, 8 e 2 per ruotare con passo discreto ● 5 per passare da ortografico a prospettico – per i portatili si può impostare per usare i numeri normali al posto del tastierino 51 13 Marzo 2007 Introduzione ai software 3D Piccolo esercizio ● 52 Ricreare la “tipica” visualizzazione con 4 viste (front, left, top e custom) 13 Marzo 2007 Introduzione ai software 3D La selezione (I) ● col tasto destro si selezionano gli oggetti – appaiono in rosa – tasto sinistro impostabile ● selezioni multiple – col tasto B si effettua un “box select” – con shift+click si accumulano le selezioni ● è possibile anche cancellare un oggetto selezionato 53 13 Marzo 2007 Introduzione ai software 3D La selezione (II) ● se più oggetti sono selezionati uno solo di questi è quello “attivo” – c'è un solo oggetto attivo alla volta – alcune operazioni agiscono solo sull'oggetto attivo – altre fanno qualcosa a tutti gli oggetti selezionati relativamente a quello attivo 54 13 Marzo 2007 Introduzione ai software 3D Il cursore ● cliccando, si piazza il cursore – C per centrare la visuale al cursore – shift-C per riposizionare il cursore nell'origine ● il cursore – indica dove verranno creati i nuovi oggetti – può servire per altre operazioni ● (es. rotazione attorno al cursore) ● 55 shift-S chiama un menù per lo spostamento “preciso” del cursore 13 Marzo 2007 Introduzione ai software 3D La toolbox ● di fondamentale importanza per “non perdersi” – premere SPAZIO – proviamo ad. esempio ad aggiungere una mesh 56 13 Marzo 2007 Introduzione ai software 3D Le modalità (Mode) ● Object mode – seleziono e modifico gli oggetti ● Edit mode (TAB) – modifico la mesh dell'oggetto attivo ● Vertex/Weight/Texture Paint mode – disegno direttamente sull'oggetto ● ● 57 Sculpt mode UV Face Select 13 Marzo 2007 Introduzione ai software 3D Object Mode ● In object mode agiamo sugli oggetti – sposta/grab (G), ruota (R) e scala (S) ● con X, Y e Z per limitare ad un asse ● oppure tramite i manipulators – con ALT per ripristinare i valori di default – con N si possono cambiare numericamente ● I pannelli – object properties (N) – view properties – background image (utile per i riferimenti) 58 13 Marzo 2007 Introduzione ai software 3D I layer di Blender ● ● ogni oggetto si trova in uno o più layer un oggetto viene creato nel layer corrente – o in quello più alto se sono selezionati più d'uno ● i layer si possono cambiare coi numeri – ecco perché ogni tasto sparisce tutto... 59 13 Marzo 2007 Introduzione ai software 3D Edit Mode ● ● ● è la modalità nella quale si modella è possibile selezionare, spostare e aggiungere vertici, edge o facce molti tool si trovano nel pannello di editing (F9) – estrusione – aggiungere vertici (ctrl+click) – copiare elementi – modificatori 60 13 Marzo 2007 Introduzione ai software 3D Esportazione ● ● ● 61 script Python da File -> Export agisce sulle mesh selezionate attenzione alle coordinate e agli assi 13 Marzo 2007 Introduzione ai software 3D Risorse online ● wiki.blender.org – contiene il manuale (abbastanza completo) c'è anche la traduzione italiana (da finire) ● forum: – www.blenderartist.org – www.blender.it e www.kino3d.com in Italia ● ● ● 62 rivista online: www.blenderart.org news: www.blendernation.com marea di tutorial, anche video 13 Marzo 2007 Introduzione ai software 3D