Computer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli
|
|
- Lisa Quaranta
- 6 anni fa
- Visualizzazioni
Transcript
1 Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2009/10 Marco Tarini Hardware specialiato per il rendering Visione di insieme: "GPU GPU": Graphics processing Unit La CPU della scheda video Instruction set specialiato! Architettura pipelined a "catena di montaggio" Modello di computaione SIMD sfrutta l'alto grado di parallelismo insito nel problema Possiede la sua memoria RAM a bordo "RAM CPU" vs "RAM GPU" grandi copie di memoria da una all'altra dispendiose Hardware specialiato per il rendering Visione di insieme: principali produttori: NVidia e ATI (e Intel, AMD - schede integrate) supercomp: SUN potena di calcolo ordine di centinaia di Gflops! bus dedicato AGP - Accelerated Graphic Port (dal 1997 a ~2007) fino a ~866 MB/s PCI-epress (dal 2004 a oggi) 1.0: fino a ~16250 MB/s da Gen : ~32512 MB/s ~20 anni: dalla metà degli '80 (e.g.: SGI Iris ) dalla metà dei '90, la fiaccola passa dai mainframes ai PC progressi enormi nella efficiena più di "Moore s Law": ~2.4 / ear invece di ~1.6 / ear nella funionalità aumentano i task che è possibile demandare all'hw spec. filosofia di fondo rimasta la stessa paradigma di rendering: basato principalmente su rasteriaione di aumento potena: primitive al sec aumento potena: GFLOPS 10 9 One-piel polgons (~10M 30H) Peak Perf ( 's/sec) 10 6 HP VRX Flat 10 5 shading UNC Ppl4 SGI GT HP CRX SGI Iris 10 4 UNC Ppl5 SGI SkWriter SGI VGX HP TVRX Stellar GS1000 Gouraud shading SGI RE Year E&S F300 SGI RE2 Antialiasing UNC/HP PielFlow Division Ppl6 Megatek Tetures E&S Freedom Division VPX SGI R-Monster SGI IR E&S Nvidia TNT 3DLabs Harmon SGI Glint Cobalt Accel/VSIS Voodoo PC Graphics GeForce 3 & Radeon (ecco il perchè del General Purpose Computation on GPU) 1
2 CPU vs GPU CPU Transistors: ~20% ALU ~80% control GPU Transistors ~90% ALU ~10% control aumento potena più flessibilità più potena! CONTROL ALU ALU ALU ALU Virtua Fighter (SEGA) Dead or Alive 3 (Tecmo Corp., Xbo) Dawn (NVIDIA) CHACHE 50K triangles/sec 100M triangles/sec 250 triangles/sec DRAM DRAM 1.4 G transistors 1 TeraFLOP aumento capabilities HW supported transform and lighting HW supported polgon fill HW supported color interpolation (Goroud) HW supported teture mapping HW supported per-piel shading (Phong) HW supported alpha blending HW supported fog computation HW supported Z-buffers HW supported bump-mapping HW supported environment mapping ( Cube-maps ) HW supported stencil buffers (per piel masks) HW supported color transform matrices HW supported paletted tetures HW supported multiple teture accesses HW supported teture filtering (MIP-maps) HW supported Level-of-Detail computation HW supported dependent teturing Programmable HW Progresso congiunto HW e Un po' come ruota e strada tecniche algoritmiche tecnologia ruota continua contaminaione fra livelli diversi! tecnologia strada sviluppi hardware Livelli? Che livelli? Livelli Displa vettoriali: il fascio veniva pilotato direttamente in maniera libera Il tubo catodico (CRT): un fascio di elettroni diretto su una superficie coperta di fosfori Displa raster CRT : linea per linea, si spaa tutto lo schermo N volte al secondo (N = refresh rate) Bomb jack - Tehkan
3 Livelli Livelli Displa raster LCD (Liquid Crstal Displa)..liquido + polariaione luce passivi e Thin Film Transistors Plasma displa per piel: eno ioniato via elettrodi reagisce con fosforo e produce luce Hardware specialiato per CG Proiettori LCD o DLP. DLP (Digital Light Processing) Specchietti controllati per riflettere la luce (DMD,Digital Micromirror Device) single chip, three chip Livelli: Driver Livelli: Application Program Interface Insieme di routine (sotto forma di libreria) per implementare funionalità ad alto livello che vengono utiliate dallo sviluppatore Driver: insieme di routine che controlla a basso livello le periferiche hardware. Creati per le varie piattaforme dagli stessi produttori esempio: OpenGL glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(1.0,1.0); glend(); Livelli: Livelli: Il regno dello sviluppatore! L esempio precendente è un algoritmo (*) che, usando le funioni glbegin,glend e glverte2f della OpenGl, disegna un segmento tra (0,0) e (1,1) (*) molto banale Quando un algoritmo che implementa una nuova funionalità ha successo può venire incluso a livello dell. Chi lo decide? Chi la scrive! Per DirectX decide Microsoft Per OpenGl decide l Opengl ARB Architectural Review Board ARB... 3
4 Livelli: Livelli: applicaioni Software Development Kit tutto quel che serve per sviluppare un applicaione Tutte quelle viste nella presentaione sono applicaioni ambiente di sviluppo (es:.net, devcpp) librerie strumenti per la condivisione/sincroniaione del codice manualistica, guide online esempi, benchmarks... Hardware specialiato per il rendering Vantaggio: efficiena instruction set specialiato (computaioni più comuni hard-wired) parallelismo ben sfruttato: 1. fra CPU e GPU» rendering nella scheda grafica» resto dell'applicaione libera di utiliare la CPU e RAM base 2. fra le fasi del pipeline 3. entro ogni fase del pipeline (più sottoprocess. per fase) 4. a volte: fra GPU distinte (più schede sullo stesso BUS) Svantaggio: rigidità si vincola l'approccio usato per fare rendering... Paradigmi di rendering (classi di algoritmi di rendering) Ra-Tracing Rasteriation based Image based (per es. light filed) Radiosit Point-splatting Photon mapping paradigmi di rendering? Paradigmi di rendering (classi di algoritmi di rendering) Paradigmi di rendering (classi di algoritmi di rendering) Ra-Tracing Rasteriation based Image based (per es. light filed) Radiosit Point-splatting Photon mapping... Rendering Paradigm: (Triangle-) ) Rasteriation Based Ra-Tracing detto anche: Rasteriation based Transform and Lighting Image based (per es. ( light T & filed) L ) Radiosit I. Che si usino solo Point-splatting le seguenti primitive di rendering : Photon mapping, segmenti, punti... 4
5 detto anche: Transform & Lighting Transform & Lighting... Punti 3D Segmenti 3D Triangoli 3D Transform & Lighting scheda grafica screen buffer video Transform : trasformaioni di sistemi di coordinate scopo: portare la scena davanti all'obiettivo della nostra macchina fotografica (virtaule) piaare i visibili sullo schermo Lighting : illuminaione (in senso generale) scopo: calcolare il colore finale di ogni parte della scena risultante da le sue caratteristiche ottiche l'ambiente di illuminaione Rasteriation-based HW-supported rendering anche riferito come Transform and Lighting (T&L) paradigm Rasteriation-based HW-supported rendering punto primo: tutto sia composto da (3D) o al limite da punti, o segmenti Scena 3D rendering screen buffer =( 0, 0, 0 ) composta da primitive di pochissimi tipi: punti primitive linee di MA SOPRATUTTO rendering =( 1, 1, 1 ) =( 2, 2, 2 )... Rasteriation-Based Rendering più specificatamente Rasteriation-Based Rendering più specificatamente... transform fragment process piels transform fragment process piels vertici 3D triangolo 2D a schermo (2D screen triangle) "" (fragments) vertici 3D triangolo 2D a schermo (2D screen triangle) "" (fragments) il lighting invece avviene insieme alla fase "transform" e/o alla fase "fragment process" carico di lavoro (sottosistema geometrico) carico di lavoro (~per piel) (sottosistema raster) 5
6 Z computaioni Z computaioni... Rasteriation-Based Rendering Chi e' il collo di bottiglia? il sistema geometrico? (l'applicaione è transofrm-limited sinonimo: geometr-limited) il sistema raster? (applicaione è fill-limited) il bus? (applicaione è bus-limited sin: bandwidth-limited) la CPU? (applicaione è CPU-limited) come si può predirre (in teoria)? come si può verificare in pratica? perchè e importante scoprirlo? Note sulla GPU odierne Stima delle prestaioni: i produttori scrivono tanti numeri, tra i quali: Trasformaioni per secondo (sottosistema geometrico) Fill-rate (KB al sec, o in al secondo) Dimensioni Memoria Video I primi due sono da prendersi con le molle Sono prestaioni picco, (nella pratica valgono solo su apposito esempio) ma danno un'idea Eserciio State effettuando il rendering di un modello composto da un milione di su un displa con risoluione piel. Il rendering finale occupa l'80% del displa. La scheda che state utiliando ha una performance di 20 milioni di al secondo ed un fill-rate di 20 Mpiel al secondo. Qual'è il numero massimo di fotogrammi al secondo (fps) che potete ottenere? Il sistema è fill-limited o geometr-limited? Soluione: Rasteriation-Based HW-Supported Rendering: Z computaioni (candidati piels) computaioni piel = ,8 numero di piels da accendere per un rendering 20*2^20= numero di piels che la scheda può rasteriare al sec Il sottosistema raster può produrre: / ,8 = 25 fotogrammi al secondo Il sottositema geometrico può produrre 20 * 10^6 / 10^6 = 20 fotogrammi al secondo Quindi la risposta è 20, e il sistema è transform-limited. Rasteriation-Based HW-Supported Rendering Cenni storici: nei PC... dedicated HW (con GPU) (candidati piels) computaioni piel (candidati piels) computaioni piel Verte porcessor Fragment proces. componenti fisiche dell'hw! Pipeline Parallelismo Efficiena inoltre, molte componenti sono replicate (negli stages collo di bottiglia) general purpose HW (con CPU)
7 Z computaioni Z computaioni Z computaioni Z computaioni Cenni storici: nei PC... dedicated HW (con GPU) Cenni storici: nei PC... dedicated HW (con GPU) (candidati piels) computaioni piel (candidati piels) computaioni piel general purpose HW (con CPU) general purpose HW (con CPU) Rasteriation-Based HW-Supported Rendering: Rasteriation-Based HW-Supported Rendering: segmenti 3 3 (candidati piels) computaioni piel 2 2 segmenti (candidati piels) computaioni piel Rasteriation-Based HW-Supported Rendering: punti Vertice (punto in R 3 ) Z computaioni Vertice proiettato (punto in R 2 ) punti segmenti (candidati piels) computaioni piel Rasteriation-based HW-supported rendering tutto sia composto da (3D) o al limite da punti, o segmenti ma... quasi nulla...non tutto nasce composto di esempio di point "splat" (point splatting) 7
8 un quadrilatero? due un poligono a n lati? (n-2) "quad" "diagonal split" triangolariaione di poligono: (in 3D, non un problema del tutto banale...) la superficie di un solido geometrico, per es. una sfera? la superficie di un solido geometrico, per es. una cono? Esempio di campo di altea triangolato "height field" un esempio tipico: campo d'altea per modellare un terreno... un campo d'altea? (arra 2D di altee, e.g. per modellare un terreno?) 8
9 una superficie curva parametrica? per es. NURBS *, b-splines *... questo è facile. Il contrario, che qualche volta è utile, MOLTO meno nuvola di punti? (point cloud) problema molto studiato, e (nel caso generale) difficile * verdemo M a r c più o avanti T a r i n nel i corso, C o m se p u c'è t e r tempo G r a p h i c s da nuvola di punti a : esempio che definiscono una iso-superficie volume? algoritmi di segmentation (e.g. "marching cubes" * ) * verdemo M a r c più o avanti T a r i n nel i corso, C o m se p u c'è t e r tempo G r a p h i c s Da dataset volumetrico a : esempio che definiscono la superficie esplicitamente superfici implicite? nb: non c'e' un modo solo per farlo. Modo + semplice (non ottimo): campionare volume e estrarre isosuperfice a valore 0 9
10 Tornando allo schema generale... mondo reale / modello matematico / artista 3D... acquisiione 3D / simulaione / modellaione (e.g. 3Dstudio ma, Maa) Tipica fase di preporsessing Geometria diagonal split (da quad a 2 tri) può venire fatto anche qui, al volo rendering preprocessing (modelling) Geometria rendering Immagine/i applicaione interattiva preprocessing (modelling) Tutto il resto che abbiamo visto nei lucidi precedenti (trasformaione in ) tipicamente qui Immagine/i Riassuntino Modellare direttamente con Quads Campi d'altea Forme geo. di base Superfici parametriche n-agoni Dati Volumetrici Superfici implicite Nuvole di punti "al volo" Triangoli r e n d e r i n g rappresentare gli oggetti con o al limite da punti, o linee una teiera?,, un coniglio di porcellana? Modellare direttamente con Low-pol modelling rappresentare gli oggetti con o anche quads (o al limite da punti, o linee) molti strumenti interattivi Maa (Autodesk) (*), 3Dstudio (Ma) (*), Solidthinking (*), Rhinoceros (*), (attraverso superfici parametriche) Wings3D, Z-brush (Piologic) (*), MeshLab, (VCG-group, Pisa)... (*) = commerciali "low-pol modelling": l'arte di modellare l'oggetto con POCHI TRIANGOLI (per evitare di rendere l'applicaione transform limited) (tipico skill dell'artista digitale per i video games) 10
11 Low-pol modelling Un limite generale di questo approccio Non sempre e' semplice modellare le entità da rappresentare con... esempi: nuvole fuoco pelliccia / 1 0 U n i v e r s b i t à Phillip d e Heckinger l l I n s u b (3D r i a modeller) b Niniane Wang b N. Adabala uni florida b M. Turitin and J. Jacobs (non real time) (non real time) Stanford Uni (real time!) Primitive di rendering Primitive di rendering Triangoli ok, abbiamo capito Quads in un certo senso, perchè diventano al volo Segmenti Tutto l'hardware è progettato e ottimiato principalmente per questo caso Triangoli ok, abbiamo capito Quads in un certo senso, perchè diventano al volo Segmenti utili ad esempio per particle sstems Punti Punti Primitive di rendering Triangoli ok, abbiamo capito Quads in un certo senso, perchè diventano al volo Segmenti utile ad esempio per fare rendering di capelli peli etc (ma non è l'unico sistema e non è detto che sia il migliore) Punti nvidia tech demo at SIGGRAPH 2001 nvidia quadro nvidia technolog demo at SIGGRAPH 2004 =REAL M TIME!= a r c o T a r i n i C o m p u t e r G r a p h i c s 11
Computer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli
Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2010/11 Marco Tarini Hardware specialiato per il rendering
DettagliComputer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering GRAPHIC HARDWARE
Computer Graphics Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2014/15 Marco Tarini GRAPHIC HARDWARE Hardware specialiato per il rendering Visione
DettagliComputer Graphics. es: 3D Scanning. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli
Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 2008/09 Marco Tarini Riassunto puntata precedente 1/3 Computer
DettagliComputer Graphics. 188 MegaBytes / sec. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli
Computer Graphics Lezione 2: hardware ergo triangoli Universit dell Insubria Facolt di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Marco Tarini Riassunto puntata precedente
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: 3D scans) creazione
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: 3D scans) creazione
DettagliGrafica Computazionale. Gli strumenti che ci servono
Grafica Computazionale Presentazione del corso Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 1 Gli strumenti che ci servono Programmazione esperienze di programmazione Programmazione in C++
DettagliGrafica 3D per i beni culturali: 3D and rendering. Lezione 2: 23 Febbraio 2011
Grafica 3D per i beni culturali: 3D and rendering Lezione 2: 23 Febbraio 2011 1 Info pratiche Lezioni: Martedì 10.00-12.00 Lab H Mercoledì 12.00-14.00 (!) Lab M Ricevimento su appuntamento (vedi contatti)
DettagliGrafica Computazionale
Grafica Computazionale Presentazione del corso Fabio Ganovelli fabio.ganovelli@gmail.com a.a. 2006-2007 Organizzazione del corso 5 crediti 42 ore: 9 settimane di corso = 6 da 4 e 3 da 6 = 42 Ci accordiamo
DettagliGrafica 3D per i beni culturali: 3D e rendering. Lezione 2: 25 Febbraio 2016
Grafica 3D per i beni culturali: 3D e rendering Lezione 2: 25 Febbraio 2016 1 Programma del corso (ordine sparso ) 3D graphics intro: 3D vs 2D, modelli di rappresentazione, the rendering pipeline 3D Scanning:
DettagliPipeline di rendering. Pipeline di rendering. Outline. Grafica off-line vs Grafica real-time
Pipeline di rendering Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Outline Grafica off-line vs Grafica real-time
DettagliIntroduzione alla GPGPU Corso di sviluppo Nvidia CUDATM. Davide Barbieri
Introduzione alla GPGPU Corso di sviluppo Nvidia CUDATM Davide Barbieri Contatti skype: davbar86 mail: davide.barbieri@ghostshark.it Panoramica corso Introduzione al mondo delle GPU Modello GPGPU Nvidia
DettagliObiettivi. Costruzione di interfacce. Esame. Programma. Strumenti. Concetti di base
Obiettivi Costruzione di interfacce Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni Progettazione e realizzazione di applicazioni interattive, con un interfaccia utente non banale che
DettagliIntroduzione al Many/Multi-core Computing
Introduzione al Many/Multi-core Computing Sistemi Operativi e reti 6 giugno 2011 Outline del corso Introduzione Definizioni Motivazioni Storia Architettura Framework Algoritmica Parte I Introduzione Definizioni
DettagliPipeline di rendering
Pipeline di rendering Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 Outline Grafica off-line vs Grafica real-time
DettagliI Modelli 3D più comuni: Mesh poligonali
Modellazione 3D 3D Models for interactive applications Marco Tarini I Modelli 3D più comuni: Mesh poligonali Di triangoli, o mista (quadrilateri + triangoli) Struttura dati per modellare oggetti 3D GPU
DettagliCaveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico
Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere
DettagliNormal maps: come si ottengono (2/4)
Normal maps: come si ottengono (2/4) Photometric Stereo (una forma di inverse lighting ) da: N immagini (N>=4) reali Stesso punto di vista Illuminazione diversa (possibilmente, controllata e nota) a Normal
DettagliComputer Graphics. Computer Graphics. Lezione I: intro e applicazioni. docente: Marco Tarini
Computer Graphics Lezione I: intro e applicazioni Universit dell Insubria Facolt di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Marco Tarini Computer Graphics docente:
DettagliLezione1. Cos è la computer grafica. Lezione del 10 Marzo 2010. Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano
Lezione1 Informatica Grafica Cos è la computer grafica Lezione del 10 Marzo 2010 Grafica OpenGL vs Direct Dipartimento di Ingegneria Meccanica Politecnico di Milano 1.1 Tubo a Raggi Catodici Cathode Ray
DettagliComputer Graphics. Stack di matrici di modellazione: reminder! (vedi lez 13) comporre una scena con la Model Transform. Note implementative
Computer Graphics Università dell Insubria Corso di Laurea in Informatica Anno Accademico 2014/15 Marco Tarini comporre una scena con la Model Transform Stack di matrici di modellaione: reminder! (vedi
DettagliIntroduzione. Caratteristiche generali. Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP
Laurea Specialistica in Ingegneria Informatica Laurea Specialistica in Ingegneria Elettronica e delle Telecomunicazioni Sistemi e Tecnologie per l'automazione LS HW per elaborazione digitale in automazione:
DettagliSistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP
Laurea Specialistica in Ingegneria Informatica Laurea Specialistica in Ingegneria Elettronica e delle Telecomunicazioni Sistemi e Tecnologie per l'automazione LS HW per elaborazione digitale in automazione:
DettagliModelli 3D: come ottenerli
Come tutti gli asset, possible aquistarli Modellazione digitale manuale Lavoro dei modellatori digitali 2D concept artist 2D concepts / Sketches 3D modeller (modellatore digitale 3D) 3D low poly mesh 2015/2016
DettagliComputer Graphics. Memoria RAM nelle schede grafiche. Texture Mapping: paradigma di memoria. Concetto. Tessiture: Caso più comune.
Computer Graphics Memoria RAM nelle schede grafiche Lezione 3: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 202/3 molti dettagli a poco prezzo:
DettagliIntroduzione alla Computer Graphics
Introduzione alla Computer Graphics Informatica Grafica CdLS a ciclo unico in Ingegneria Edile-Architettura a.a. 2008/09 Computer Graphics e Image Processing Image processing Insieme di teorie ed algoritmi
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 Ombre Componenti fondamentali per aumentare
DettagliAnteprima schede video ATI Mobility Radeon HD 3400 e HD Notebook Italia
Venerdì 25 Gennaio 2008 16:56 Ultimo aggiornamento Sabato 26 Gennaio 2008 18:16 L arrivo della nuova famiglia di processori Intel Penryn, come spesso avviene in ambito notebook, coinciderà con il debutto
DettagliModelli 3D: come ottenerli
Modellazione digitale manuale Lavoro dei modellatori digitali 2D concept artist 2D concepts / Sketches 3D modeller (modellatore digitale 3D) 3D low poly mesh Tecniche di modellazione digitale di modelli
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Ombre Componenti fondamentali per aumentare
DettagliNon solo mesh. Height Map. Or: Height Field Or: 2.5 Dataset. Non di sole mesh vive la CG. Curisosità: physical height maps.
Non solo mesh Non di sole mesh vive la CG Height Map Or: Height Field Or: 2.5 Dataset float[resx][resy] heightmap; Height Map Curisosità: physical height maps (CGI) (real) Gray-scale image, interpreted
DettagliLez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2
Lez. 4 L hardware 1 Dott. Pasquale De Michele Dipartimento di Matematica e Applicazioni Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia, I-80126, Napoli pasquale.demichele@unina.it
DettagliRendering. Visione Artificiale - 11 dicembre 2008. Agenda (1 di 2) - Rendering Real-Time e non Real Time. - Ambienti di moodellazione non Real Time
Rendering Visione Artificiale - 11 dicembre 2008 21/02/2008 Agenda (1 di 2) - Rendering Real-Time e non Real Time - Ambienti di moodellazione non Real Time 3D Studio MAX Maya Ambienti OpenSource: Blender
DettagliComputer Graphics. 3D Rendering. Digital representation of 3D objects. Scena 3D rendering image. Geometry of a 3D object. 3D Model
Computer Graphics 3D Rendering Università dell Insubria Digital representation of 3D objects Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2014/15 Scena 3D rendering image
DettagliFondamenti di Computer Graphics
Fondamenti di Computer Graphics Andrea Giachetti Department of Computer Science, University of Verona, Italy andrea.giachetti@univr.it 1 Il corso Simile al corso tenuto nella laurea triennale, solo teoria,
DettagliLezione 19: Grafica in tempo reale. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time
I problemi del Real Time Lezione 19: Grafica in tempo reale Come visto nelle precedenti lezioni, i calcoli necessari a generare immagini 3D sono numerosi e complessi. I programmi di grafica 3D impiegano
DettagliScuola Politecnica - DICGIM ANNO ACCADEMICO CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO
STRUTTURA Scuola Politecnica - DICGIM ANNO ACCADEMICO 2014-2015 CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO Informatica Grafica TIPO DI ATTIVITÀ Caratterizzante AMBITO DISCIPLINARE Ingegneria
DettagliIngegneria e Tecnologie dei Sistemi di Controllo. Unità di Elaborazione: MicroControllori e DSP
Ingegneria e Tecnologie dei Sistemi di Controllo Unità di Elaborazione: MicroControllori e DSP Ing. Andrea Tilli DEIS Alma Mater Studiorum Università di Bologna E-Mail: atilli@deis.unibo.it Revisionato:
DettagliCALCOLATORI ELETTRONICI
CALCOLATORI ELETTRONICI Giuseppe Coldani Tel. 0382 985678 e-mail: giuseppe.coldani@unipv.it giuseppe.coldani@tin.it orario delle lezioni: Mercoledì 14.00-18.00 orario di ricevimento: su appuntamento 1
DettagliGrafica Real-Time, Hardware Grafico e Linguaggi di Shading. Alessandro Martinelli
Grafica Real-Time, Hardware Grafico e Linguaggi di Shading Alessandro Martinelli Grafica Real Time Il concetto di 'Real Time' in ambito grafico ha una valenza molto particolare: Fino agli anni '80, solo
DettagliModulo: Elementi di Informatica
ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione
DettagliArchitettura dei calcolatori
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliDispositivi di output
Dispositivi di output I dispositivi di output sono generalmente i monitor o display (CRT, LCD ) Inizialmente (primi anni '60) i display sono dispositivi di tipo vettoriale (lineare), in grado di tracciare
DettagliTexture maps assets e Mesh assets
Texture maps assets e Mesh assets Non necessariamente 1:1 1:N -- vari texture «sheets» associati ad una mesh N:1 -- più meshes sullo stesso sheet (bene) esempio di struttura per : ogni mesh associata a
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 8 Pipeline di rasterizzazione - 2 12/12/14 Grafica 2014 1 Riepilogo Operazioni geometriche Pixel processing 12/12/14 Grafica 2014 2 Rasterizzazione/scan connversion
DettagliTexture mapping. Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015
Texture mapping Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015 Texturing Modifica dell'apparenza di una superficie Tramite informazioni
DettagliCorso di Tecniche Avanzate per la Grafica Texturing
Corso di Tecniche Avanzate per la Grafica Texturing Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università di Ferrara Texturing Il concetto di texturing è importante Si tratta di
DettagliArchitettura degli elaboratori - 2 -
Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori e gerarchie di memoria Marco Tarini Dipartimento di Scienze Teoriche e Applicate marco.tarini@uninsubria.it
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione Processori
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliMacchine Astratte. Luca Abeni. February 22, 2017
Macchine Astratte February 22, 2017 Architettura dei Calcolatori - 1 Un computer è composto almeno da: Un processore (CPU) Esegue le istruzioni macchina Per fare questo, può muovere dati da/verso la memoria
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliIntroduzione al Many/Multi-core Computing
Introduzione al Many/Multi-core Computing Sistemi Operativi e reti 6 giugno 2011 Parte I Architettura Classificazione fra architetture Flynn s taxonomy SISD Single instruction on Single Data- (es. architetture
DettagliLa memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
DettagliLez. 5 I dispositivi di I/O. Prof. Pasquale De Michele Gruppo 2
Lez. 5 I dispositivi di I/O Prof. Pasquale De Michele Gruppo 2 1 Dott. Pasquale De Michele Dipartimento di Matematica e Applicazioni Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia,
DettagliDescrizione tecnica. Tecnologia NVIDIA TurboCache Ridefinizione del rapporto prezzo/prestazioni per i PC Entry- Level
Descrizione tecnica Tecnologia NVIDIA TurboCache Ridefinizione del rapporto prezzo/prestazioni per i PC Entry- Level Tecnologia NVIDIA TurboCache Introduzione La tecnologia NVIDIA TurboCache è una soluzione
DettagliLa CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2
La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri
DettagliCosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1^ parte Cosa è Arduino? Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
Dettagli3DMark 2001 SE. Radeon 9600XT. Radeon 9200SE. 3DMark. Radeon 7500LE. GeForce2 MX
SISTEMA DELLA PROVA: Pentium III @800 Mhz 128 MB PC133 Scheda madre Intel D815 Scheda Audio Integrata Sistema Operativo Windows 98SE Driver: Catalyst 5.8 Nvidia:?? 3DMark 2001 SE è stato provato in 1024x768
DettagliASSEMBLAGGIO PC. Ing. R. Gallo
ASSEMBLAGGIO PC Ing. R. Gallo Considerazioni Preliminari La pratica del lavoro sui PC è un insieme di conoscenze ed esperienze. La fase di assemblaggio occupa un tempo molto ridotto, rispetto a quella
DettagliIntroduzione alle architetture dei processori
Architettura dei microprocessori Argomenti CLASSIFICAZIONE MICROPROCESSORI Basic concepts 80x86, x64 Architettura pc Tecniche per incrementare le prestazioni 07/08 CLASSIFICAZIONE ELABORATORI(MICROPROCESSORI)
DettagliArchitettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
DettagliScritto da Federico Diana Sabato 08 Marzo :28 - Ultimo aggiornamento Domenica 09 Marzo :10
Le schede grafiche ATI mobile di ultima generazione, con processo produttivo a 55 nanometri, hanno velocemente invaso il listino Asus di Marzo, rinnovando gran parte delle proposte. Al momento, si ha infatti
DettagliGrafica Computazionale
Grafica Computazionale docente: Marco Tarini e-mail: marco.tarini@isti.cnr.it ricevimento: giov ore 14:30, e dopo ogni lezione, e su appuntamento pagina del corso: 1. google for: Marco Tarini 2. il primo
DettagliMacchina di Riferimento: argomenti
Macchina di Riferimento: argomenti L'architettura di una macchina MIPS Organizzazione della memoria I registri della CPU L'esecuzione dei programmi Il ciclo fetch-execute Il simulatore SPIM 1 Architettura
DettagliTecnologie dei Sistemi di Automazione
Facoltà di Ingegneria Tecnologie dei Sistemi di Automazione Prof. Gianmaria De Tommasi Lezione 2 Architetture dei dispositivi di controllo e Dispositivi di controllo specializzati Corso di Laurea Codice
DettagliIntroduzione alla modellazione 3d
Introduzione alla modellazione 3d 1 Geometria solida Viene chiamata geometria solida quella branca della geometria che si interessa dei solidi, ovvero delle figure geometriche formate da punti tutti compresi
DettagliFondamenti di Informatica Architettura del Calcolatore Alessandra Volpato
Fondamenti di Informatica Architettura del Calcolatore Alessandra Volpato E-mail: ale.volpato@ieee.org Sistema Informativo: Insieme di componenti in relazione tra loro che raccoglie, estrae, elabora, memorizza
DettagliSistemi e Tecnologie per l'automazione LM. HW per elaborazione digitale in automazione: Microcontrollori e DSP
Laurea Magistrale in Ingegneria Informatica Laurea Magistrale in Ingegneria Elettronica e Telecomunicazioni per lo Sviluppo Sostenibile Sistemi e Tecnologie per l'automazione LM HW per elaborazione digitale
DettagliTabella comparativa schede grafiche per notebook con classificazione per prestazioni. Memoria (Qt Max/ Tipo) Shader Model Bus Shaders (Px/
Tabella comparativa schede grafiche per notebook con classificazione per prestazioni nm SCHEDE VIDEO DEDICATE Produttore Nome GPU Nome Chip Memoria (Qt Max/ Tipo) Shader Model Bus Shaders (Px/ ATI Mobility
DettagliVerso flussi video e un'accelerazione OpenGL veramente libera!
Verso flussi video e un'accelerazione OpenGL veramente libera! pinguozz@fsugpadova.org H a c k m e e t i n g 0 x 0 a P i s a Il mondo della grafica oggidì in ambienti Unix* OPEN Nvidia con tutta la famiglia
DettagliCalendario delle lezioni
Modellazione Virtuale per l Architettura (77) 0/4 (00) 00/ _ introduzione Rev. rev0 0 4/09/0 0/0/00 Modellazione Virtuale per l Architettura (77) 0/4 PARTE I PARTE DATA GG ORE MAT/POM AULA DOCENTE TEORIA
DettagliUML I diagrammi implementativi
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di
DettagliIntroduzione alle reti per il controllo di processo
Introduzione alle reti per il controllo di processo Davide Quaglia Electronic Systems Design Group Università di Verona Seminari Distretti Produttivi, Verona, 27 Maggio 2008 3 Giornata della Sintesi Log
DettagliL ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O
L ARCHITETTURA DEI CALCOLATORI Il processore La memoria centrale La memoria di massa Le periferiche di I/O Caratteristiche dell architettura 2 Flessibilità adatta a svolgere diverse tipologie di compiti
DettagliModelli per i materiali
Texture mapping 1 Modelli per i materiali Il realismo visivo può essere ottenuto mediante i modelli di illuminazione e dei materiali Per modellare i materiali si possono utilizzare delle immagini dette
DettagliIntroduzione Computer Graphics
Knowledge Aided Engineering Manufacturing and Related Technologies Dipartimento di Ingegneria Industriale Università di Parma Introduzione Computer Graphics Cosa e la computer graphics Computer Graphics
DettagliCorso di Sistemi Elettrici IL COMPUTER.
Con il termine informatica si indica oggi l'insieme dei processi e delle tecnologie che rendono possibile la creazione, la raccolta, l'elaborazione, l'immagazzinamento e la trasmissione dell'informazione
DettagliCalcolatori Elettronici A a.a. 2008/2009
Calcolatori Elettronici A a.a. 2008/2009 Instruction Set Architecture: nozioni generali Massimiliano Giacomin 1 DOVE CI TROVIAMO Livello del linguaggio specializzato Traduzione (compilatore) o interpretazione
DettagliSistemi a microprocessore
Storia dei Computer 1945 John Von Neumann propose la stored program architecture 1948 Bardeen, Brattain and Shockley inventarono il transistor 1958 Jack Kilby introdusse l IC (integrated circuit) e aprì
DettagliLe ombre in OpenGl. Daniele Varin LS Ing. Informatica Corso di Elementi di Grafica Digitale http://varindaniele.altervista.org
Le ombre in OpenGl Daniele Varin LS Ing. Informatica Corso di Elementi di Grafica Digitale http://varindaniele.altervista.org Punto di partenza In OpenGl le luci non proiettano ombre 2 Perché si introducono
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Elementi per il progetto di un microprocessore prof. Stefano Salvatori A.A. 2016/2017 Eccetto dove diversamente specificato, i contenuti
DettagliArchitettura di un calcolatore: introduzione
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliIntroduzione a API e game engine per la programmazione grafica
Introduzione a API e game engine per la programmazione grafica OpenGL e WebGL Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a.
DettagliApplicazioni 3D avanzate
Azienda Ospedaliera Card. G. Panico Applicazioni 3D avanzate VR e segmentazione delle articolazioni: campi applicativi Indice Applicazioni 3D avanzate Articolazioni e grandi macchine 1. Definizioni 2.
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Architettura dei calcolatori I parte Introduzione,
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Architettura dei calcolatori III parte Dispositivi
DettagliESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)
ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI () Calibrazione intrinseca Spesso risulta utile calibrare la sola componente intrinseca di un sistema di visione (matrice K), e non si dispone di oggetti di forma
DettagliECDL CORE 5.0. Modulo 1 Concetti di base dell ICT 1.1 Hardware. Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s.
ECDL CORE 5.0 Modulo 1 Concetti di base dell ICT Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s. 2012/2013 Scopi del Modulo 1 Concetti di base dell ICT, richiede che il candidato comprenda
DettagliMobile Virtual Reality (MVR): un nuovo modello di realtà virtuale A. Sanna C. Zunino F.Lamberti
Mobile Virtual Reality (MVR): un nuovo modello di realtà virtuale A. Sanna C. Zunino F.Lamberti Dipartimento di Automatica e Informatica Politecnico di Torino Corso Duca degli Abruzzi 24, I-10129 Torino
DettagliLUMION. sintesiforma.it
sintesiforma.it LA SCUOLA DEL FUTURO NON HA AULE! I corsi di Sin Tesi Forma sono strutturati in lezioni brevi, raccolte per argomenti e facilmente usufruibili. Le nostre lezioni sono asincrone e quindi
DettagliElaborazione e Visualizzazione di Modelli di Grandi Dimensioni di Terreni
Elaborazione e Visualizzazione di Modelli di Grandi Dimensioni di Terreni Elaborazione e Visualizzazione di Modelli di Grandi Dimensioni di Terreni E. Gobbetti F. Marton F. Bettio G. Pintore CRS4 Visual
DettagliLezione4: MIPS e Istruzioni (1 Parte)
Architettura degli Elaboratori Lezione4: MIPS e Istruzioni (1 Parte) Michele Nappi mnappi@unisa.it http://www.biplab.unisa.it/ Alcune slide di questa lezione sono prodotte dal Prof. Luigi Palopoli AGENDA
DettagliArchitetture Applicative Altri Esempi
Architetture Applicative Altri Esempi Alessandro Martinelli alessandro.martinelli@unipv.it 15 Aprile 2014 Architetture Applicative Altri Esempi di Architetture Applicative Architetture con più Applicazioni
DettagliCorso di INFORMATICA GRAFICA. Modulo 2 (CAD) Stefano Cinti Luciani. Altre applicazioni informatiche per la progettazione
Corso di INFORMATICA GRAFICA Modulo 2 (CAD) Stefano Cinti Luciani Altre applicazioni informatiche per la progettazione Progettazione come ciclo iterativo REQUISITI/OBIETTIVO IDEA INIZIALE MODIFICHE FORMALIZZAZIONE
DettagliXCModel 3.0. An academic modeling/rendering. system. Università di Bologna. Giulio Casciola. Roberto Sottile. Eurographics Italian Chapter
Eurographics Italian Chapter Milano, 11-12 12 luglio 2002 XCModel 3.0 An academic modeling/rendering system Giulio Casciola Roberto Sottile Università di Bologna Introduzione Cos è XCModel XCModel è il
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 8 Pipeline di rasterizzazione - 2 24/11/12 Grafica 2013 1 Riepilogo Operazioni geometriche Pixel processing 24/11/12 Grafica 2013 2 Rasterizzazione/scan connversion
Dettagli