Computer Graphics
Transcript
Computer Graphics
Computer Graphics Lezione I: intro e applicazioni Universit• dell’Insubria Computer Graphics • docente: Marco Tarini e-mail: [email protected] Facolt• di Scienze MFN di Varese • ricevimento: Mercoled‚ 15:00 - 18:00 Corso di Laurea in Informatica o anche su appuntamento Anno Accademico 2005/06 • pagina del corso: Marco Tarini http://vcg.isti.cnr.it/~tarini/?54 Marco Tarini € Sistemi Multimediali II € Strumenti che useremo Prerequsiti • 3D API: OpenGL • Programmazione • Interesse • Linguaggio: C++ • IDE: DevC++ (al limite anche C potrebbe andare) 2004/05 € Universit• dell’ Insubria (ma e' solo un consiglio) • Libs, Toolkits, ecc: • Assenza di allergia totale alla matematica ƒ SDL per i primi esperimenti in opengl ƒ STL per non riscrivere I soliti contenitori ƒ ...tutto quel che ci pu„ servire per caricare un’immagine, un oggetto 3d ecc. Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € Computer Graphics: vicini di casa Computer Graphics: 3D • Algoritmi • In termini generali: • (chiaramente) • Computer Vision • in un certo senso, il problema inverso • Geometria Computazionale • Image Processing • piu' sulla sponda 2D 2004/05 € Universit• dell’ Insubria ƒ Modellazione di entit• tridimensionali (almeno nel nostro caso) ƒ Sintesi di immagini a partire da queste • Campo molto vasto ƒ Noi ci occuperemmo di una piccola parte • Parenti stretti: • Campo in rapidissima espansione ƒ Computer Animation • cinematica inversa/diretta, motion capture... ƒ Acquisizione 3D Automatica ƒ Display Devices ƒ Studiatissimo nell'ultima trentina d'anni ƒ Noi ci occuperemo di sviluppi recenti • incluso strumenti di visualizzazione immersiva ƒ Haptic Devices Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria 1 Computer Graphics: applicazioni • Scientific Visualization • Manufacturing industry Computer Graphics: applicazioni • Cultural heritage ƒ virtual museums ƒ restoration support ƒ monitoring – Computer Aided Design – Simulations • Visualizzazione Scientifica ƒ aka: SciVis , visual data analysis ... • Medicine • Telecommunications ƒ Diagnosis support ƒ Tele surgery ƒ Simulations – Personalized Avatars – E – Commerce • Entertainment industry (TACC Scientific Visualization group) • Virtual Reality • Architecture – Games – Cinematography ƒ Supporto ƒ Previews (Pittsburg Supercomputing center) (NASA) Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: applicazioni Computer Graphics: applicazioni • Visualizzazione Scientifica • E-commerce ƒ aka: SciVis , visual data analysis ... • 3D personalized avatars ƒ e.g. teleconferencing... (Pittsburg Supercomputing center) (NASA) Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: applicazioni Computer Graphics: applicazioni • applicazioni medicali • Industria Manifatturiera ƒ supporto alla diagnosi • e.g. visualizz. CAT scans ƒ chirurgia virtuale ƒ tele-chirurgia Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria ƒ CAD ƒ Rapid Prototyping ƒ Visualizz. of dei risultati della simulazione ƒ Light Simulation... Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria 2 Computer Graphics: applicazioni Computer Graphics: applicazioni • Entertainment: giochi • Entertainment: giochi ƒ forza trainante del settore (crederci o no) ... ƒ forza trainante del settore (crederci o no) ... Doom – IDsoft 1993 Battlezone M a r c o– Atari T a r1980 ini € Sistemi Multimediali II € 1979 2 0 0 4 / 0 5 € U n i v e r s i t • d e l l ’ Tailgunner I n s u b r- iCinematronics a Marco Tarini € Sistemi Multimediali II € Virtua - Sega 1993 2004/05 € Universit• dell’ Insu b r i Fighter a Computer Graphics: applicazioni Computer Graphics: applicazioni • Entertainment: giochi • Entertainment: movie industry ƒ forza trainante del settore (crederci o no) ... ƒ CG animations Doom 3- ID soft 2004 Geri's Game - Pixar 1997 Luxo Jr - Pixar 1986 World of Warcraft, Marco Tarini € Sistemi Multimediali II € 2 0 0Blizzard 4 / 0 5En€tertainment U n i v e2004 rsit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: applicazioni Computer Graphics: applicazioni • Entertainment: movie industry • Entertainment: movie industry ƒ CG animations ƒ Feature movies ƒ visual effects (non special fx) Toy Story - Pixar 1995 Geri's Game - Pixar 1997 Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Jurassic M a r cPark o T- Universal a r i n i Studios € S i 1993 ste mi Multimediali II € Star Wars: The Phantom Manace - Lu casart 1999 2004/05 € Universit• dell’ Insubria 3 Computer Graphics: applicazioni Computer Graphics: applicazioni • Entertainment: movie industry • Beni Culturali ƒ Feature movies fotorealistici ƒ Presentazione • • • • musei virtuali cataloghi di musei reali supporto alla didattica documentaristica... ƒ Supporto al restauro Final Flight Of the Osiris – Squaresoft 2003 • Modello 3D come GIS • Simulazioni... ƒ Studio • Analisi dei dati • vedi SciVis Final M a Fantasy r c o T– Squaresoft a r i n i €2001 S istemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: applicazioni Computer Graphics: applicazioni • Beni Culturali: • Beni Culturali ƒ tutto parte dall'acquisizione 3D... DigMich Project – Stanford Uni 2000 Visual Computing Lab – Stanford Uni 2000 Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: applicazioni Computer Graphics: applicazioni • Beni Culturali • Beni Culturali ƒ supporto al restauro Marco Tarini € Sistemi Multimediali II € ƒ supporto al restauro 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria 4 Computer Graphics: applicazioni Computer Graphics: applicazioni • Beni Culturali • Beni Culturali ƒ musei virtuali ƒ supporto multimediale musei tradizionali ƒ modello 3D come "GIS" Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: applicazioni Computer Graphics: applicazioni • Beni Culturali • Beni Culturali: simulazioni ƒ presentazione in rete 5 degrees 15 degrees es: simulazione caduta contaminanti Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: applicazioni Computer Graphics: applicazioni • Architettura: • Architettura: ƒ supporto al design ƒ preview: • comunicazione • controllo ArchiCAD (Graphsoft) Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Area3D M a r c o T a r i n i € S i s t e m i M u l t i Strata m e dRenderer– i(with a l i VRay) I I(Strata) € 2 0 0 4 / 0 Brazil 5 € –USputterFish niversit• dell’ Insubria 5 Computer Graphics: applicazioni • Scientific Visualization • Manufacturing industry Computer Graphics: schema ricorrente • Cultural heritage Problema ƒ virtual museums ƒ restoration support ƒ monitoring – Computer Aided Design – Simulations Modello • Medicine • Telecommunications • Entertainment industry produzione ƒ Supporto ƒ Previews Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: altro schema ricorrente rendering Geometria • Virtual Reality • Architecture – Games – Cinematography e.g. Sci-Vis del problema ƒ Diagnosis support ƒ Tele surgery ƒ Simulations – Personalized Avatars – E – Commerce modellazione / formalizzazione / astrazione Immagine/i insight (si spera) Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Computer Graphics: altro schema ricorrente 2 e.g. applicazione beni culturali mondo reale e.g. games modellazione artistica acquisizione automatica / misurazione Geometria rendering Geometria Immagine/i preprocessing acquisizione automatica / misurazione Immagine/i preprocessing modelling modelling applicazione interattiva Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria applicazione interattiva Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Rendering Rendering • Parola molto generale: • Esempio: nei web browser Modello rendering Immagine composto da varie primitive rendering ... testo in HTML (+ immgini, etc) Marco Tarini € Sistemi Multimediali II € rendering 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € immagine rappresnetante la pagina 2004/05 € Universit• dell’ Insubria 6 Rendering Rendering • Rendering 3D • Rendering 3D Scena 3D Immagine rendering Scena 3D rendering Immagine ... modello 3D • punti 3D • primitive... Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Algoritmi di Rendering Real Time VS Offline rendering • Due tipi: • Distanza si accorcia 1993 ƒ On-Line Rendering • Interattivo: circa 1 ƒ 10 frames per sec ("fps") • Real-Time: circa 10-100 fps ƒ Off-line Rendering • Diversissimi: ƒ ƒ ƒ ƒ ƒ nelle applicazioni nei vincoli nella qualita' (e.g. fotorealismo) negli algoritmi insomma: approcci diversi, mondi diversi. Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria Real Time VS Offline rendering • Distanza si accorcia Jurassic Park - Universal Studios 1993 Virtua Fighter - Sega 1993 Jurassic M a r cPark o T- Universal a r i n i Studios € S i 1993 ste mi Multimediali II € 2004/05 € Universit• dell’ Insubria Rendering 2001 • Rendering 3D Scena 3D rendering Immagine Final Fintasy – Squaresoft 2001 nVIDIA tech demo at SIGGRAPH 2001 nVIDIA quadro Jurassic M a r cPark o T- Universal a r i n i Studios € S i 1993 ste mi Multimediali II € 2004/05 € Universit• dell’ Insubria Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria 7 Immagine: su che display hardware? Frame buffer • Su un monitor, naturalmente! • Il tubo catodico: un fascio di elettroni viene diretto su una superficie coperta di materiale fosforescente • Una porzione di memoria dedicata alla memorizzazione dell’immagine ƒ Display vettoriali: il fascio veniva pilotato direttamente in maniera totalmente libera ƒ Display CRT moderni: raster linea per linea, si spazza tutto lo schermo un certo numero di volte al secondo (refresh rate) Marco Tarini € Sistemi Multimediali II € ƒ come array 2D di pixel da mostrare a video. Asteroids – Atari 1980 • Caratteristiche: ƒ Risoluzione (numero di pixel) • Range tipici 320x200 <->1600x1200 ƒ Profondit• (bit per pixel) Bomb jack - Tehkan 1984 2004/05 € Universit• dell’ Insubria • Range tipici 1 <-> 32 (128) • Divisi in tipicamente 4 (o 3) canali Marco Tarini € Sistemi Multimediali II € ( R, G, B e Alpha) 2004/05 € Universit• dell’ Insubria Rendering • Rendering 3D Scena 3D rendering Immagine riempire il frame buffer Marco Tarini € Sistemi Multimediali II € 2004/05 € Universit• dell’ Insubria 8
Documenti analoghi
Computer Graphics - Visual Computing Lab
Marco Tarini ‧ Computer GraphIcs ‧ 2007/08 ‧ Università dell’Insubria