Computer Graphics. es: 3D Scanning. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Computer Graphics. es: 3D Scanning. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli"

Transcript

1 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 Graphics ( CG ): molteplici applicaioni medicali industriali beni culturali militari telecomunicaioni commerciali ricerca scientifica (scivis) intrattenimento: games intrattenimento: movies e altro (realta' virtuale...) campo in forte progresso M 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 / 0 9 U n i v e r s i t à d e l l I n s u b r i a CG: gli strumenti tecnologici Riassunto puntata precedente 2/3 Interfacce di solo input: tastiera, mouse, gloves di solo output: monitor(s), proiettori, occhiali 3d... di input/ouput: haptic interfaces caschetto VR mondo reale / modello matematico / artista 3D... preprocessing (modelling) acquisiione 3D / simulaione / modellaione (e.g. 3Dstudio ma, Maa) rappresentaione interna rendering Immagine/i applicaione interattiva CG: la catena produttiva! Riassunto puntata precedente 3/3 Informaione mondo reale (es: 3D scans) creaione (es: videogames) Calcolo (es: Sci-Vis) es: 3D Scanning Modellaione Trovare la rappresentaione più adeguata per... Visualiaione Trasformare la rappresentaione in immagine(i) sullo schermo Rendering 3D Scena 3D rendering Immagine riempire il frame buffer M 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 / 0 9 U n i v e r s i t à d e l l I n s u b r i a 1

2 Immagine: su che displa hardware? Frame buffer Su un monitor, naturalmente! Il tubo catodico: un fascio di elettroni viene diretto su una superficie coperta di materiale fosforescente Displa vettoriali: il fascio veniva pilotato direttamente in maniera totalmente libera Displa CRT moderni: raster linea per linea, si spaa tutto lo schermo un certo numero di volte al secondo (refresh rate) Asteroids Atari 1980 Bomb jack - Tehkan 1984 Una porione di memoria dedicata alla memoriaione dell immagine come arra 2D di piel da mostrare a video. Caratteristiche: Risoluione (numero di piel) Range tipici Profondità (bit per piel) Range tipici (128) Divisi in tipicamente 4 (o 3) canali ( R, G, B e Alpha) M 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 / 0 9 U n i v e r s i t à d e l l I n s u b r i a M 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 / 0 9 U n i v e r s i t à d e l l I n s u b r i a Rendering Ci occuperemo principalmente di: Real Time 3D Rendering resto dell' applicaione Scena 3D rendering Immagine N volte al sec ( e.g. N=60 ) screen buffer ( arra 2D di piel ) Real Time 3D Rendering Problema challanging! per esempio: piel = 32 bit = 4 btes ("piel depth") screen buffer = piels ("screen resolution") frame rate = 60 Hr ("fps") total = bte al sec ("fill-rate", in btes) 188 MegaBtes / sec (in questo esempio) (e mancano altri fattori moltiplicativi, come depth compleit, multipassate vedremo) Real Time 3D Rendering Fill-rates molto elevati Anticipaione:...e il fill-rate non è sempre il collo di bottiglia Anticipaione 2:...e quella e' una sottostima del fill-rate. manca il fattore depth-compleit ~ 2.5 (come vedremo...) sono piu' di 32 bit piel ~ Real Time 3D Rendering Problema difficile fortunatamente, processo massicciamente paralleliabile "embarrassingl parallel" Ingrediente base della soluione: hardware specialiato C'è bisogno di muscoli potena di calcolo 2

3 Inciso: dunque, in questo corso......ci occuperemo principalmente di: Real-Time Hardware-Based 3D Rendering 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 nella pipeline Ha la sua memoria RAM (anche se e' meno Random Access del solito) "RAM CPU" vs "RAM GPU" grandi copie di memoria da una all'altra dispendiose Hardware specialiato per il rendering Visione di insieme: principali produttori: PC: 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 Hardware dedicato alla grafica : storia ~20 anni: dalla metà degli '80 (e.g.: SGI Iris ) dalla metà dei '90, il fiaccola passa dai mainframes ai PC progressi enormi nella efficiena piu' che "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 Hardware dedicato alla grafica : storia aumento potena: primitive al sec Hardware dedicato alla grafica : storia 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 RE1 E&S F Year 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) 3

4 Hardware dedicato alla grafica : storia aumento potena Virtua Fighter (SEGA) 50K triangles/sec Dead or Alive 3 (Tecmo Corp., Xbo) 100M triangles/sec Dawn (NVIDIA) 200M triangles/sec Hardware dedicato alla grafica : storia 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 Hardware dedicato alla grafica : storia Progresso congiunto HW e Un po' come ruota e strada Livelli? Che livelli? tecniche algoritmiche tecnologia ruota continua contaminaione fra livelli diversi! tecnologia strada sviluppi hardware 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 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 Displa raster CRT : linea per linea, si spaa tutto lo schermo N volte al secondo (N = refresh rate) Bomb jack - Tehkan 1984 Proiettori LCD o DLP. DLP (Digital Light Processing) Specchietti controllati per riflettere la luce (DMD,Digital Micromirror Device) single chip, three chip 4

5 Livelli Livelli: Driver Hardware specialiato per CG Driver: insieme di routine che controlla a basso livello le periferiche hardware. Creati per le varie piattaforme dagli stessi produttori Livelli: Livelli: Application Program Interface Il regno dello sviluppatore! Insieme di routine (sotto forma di libreria) per implementare funionalità ad alto livello che vengono utiliate dallo sviluppatore esempio: OpenGL glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(1.0,1.0); glend(); 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 Livelli: Livelli: 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... Software Development Kit tutto quel che serve per sviluppare un applicaione ambiente di sviluppo (es:.net, devcpp) librerie strumenti per la condivisione/sincroniaione del codice manualistica, guide online esempi, benchmarks... 5

6 Livelli: applicaioni Tutte quelle viste nella presentaione sono applicaioni Hardware specialiato per il rendering Vantaggio: efficiena instruction set specialiato (computaioni più comuni hard-wired) parallelismo ben sfruttato: rendering/resto-dell-applicaione:» rendering nella scheda grafica» resto dell'applicaione libera di utiliare la CPU e RAM base sotto forma di parallelismo di pipeline sotto forma di parallelismo in ogni fase del pipeline Svantaggio: rigidità vincola l'approccio usato per fare rendering paradigmi di rendering? Paradigmi di rendering Paradigmi di rendering Ra-Tracing Rasteriation based Image based (per es. light filed) Radiosit Point-splatting Photon mapping... Ra-Tracing Rasteriation based Image based (per es. light filed) Radiosit Point-splatting Photon mapping... Paradigmi di rendering detto anche: Transform & Lighting 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... Punti 3D Segmenti 3D Triangoli 3D Transform & Lighting scheda grafica screen buffer video 6

7 Transform & Lighting... 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 Scena 3D composta da primitive di pochissimi tipi: punti primitive linee di MA SOPRATUTTO rendering rendering screen buffer Rasteriation-based HW-supported rendering punto primo: tutto sia composto da (3D) o al limite da punti, o segmenti... Rasteriation-Based Rendering più specificatamente... =( 0, 0, 0 ) transform fragment process piels =( 1, 1, 1 ) =( 2, 2, 2 ) vertici 3D triangolo 2D a schermo (2D screen triangle) "" (fragments) il lighting invece avviene insieme alla fase "transform" e/o alla fase "fragment process"... Rasteriation-Based Rendering più specificatamente... vertici 3D transform triangolo 2D a schermo (2D screen triangle) carico di lavoro (sottosistema geometrico) "" (fragments) fragment piels process carico di lavoro (~per piel) (sottosistema raster)... 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? 7

8 Z computaioni Z computaioni Z computaioni Z computaioni Note sulla GPU odierne Stima delle prestaioni: i produttori scrivono tanti numeri, tra i quali: Trasformaioni per secondo (sottosistema geometrico) Fill-rate ( 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: = ,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: Rasteriation-Based HW-Supported Rendering (candidati piels) computaioni piel (candidati piels) computaioni piel Verte "shader" Fragment "shader" componenti fisiche dell'hw! Pipeline Parallelismo Efficiena inoltre, molte componenti sono replicate (negli stages collo di bottiglia) 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) 8

9 Z computaioni Z computaioni Z computaioni Z computaioni Cenni storici: nei PC... dedicated HW (con GPU) Rasteriation-Based HW-Supported Rendering: (candidati piels) computaioni piel 3 3 (candidati piels) computaioni piel 1999 general purpose HW (con CPU) Rasteriation-Based HW-Supported Rendering: segmenti Rasteriation-Based HW-Supported Rendering: punti 2 2 segmenti (candidati piels) computaioni piel Vertice (punto in R 3 ) Vertice proiettato (punto in R 2 ) punti segmenti (candidati piels) computaioni piel esempio di point "splat" (point splatting) 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 un quadrilatero? due "quad" "diagonal split" 9

10 un poligono a n lati? triangolariaione di poligono: (in 3D, non un problema del tutto banale...) (n-2) la superficie di un solido geometrico, per es. una sfera? la superficie di un solido geometrico, per es. una cono? un campo d'altea? (arra 2D di altee, e.g. per modellare un terreno?) Esempio di campo di altea triangolato "height field" un esempio tipico: campo d'altea per modellare un terreno... una superficie curva parametrica? per es. NURBS *, b-splines *... questo è facile. Il contrario, che qualche volta è utile, MOLTO meno * verdemo M a r c o più T a avanti r i n i nel C corso, o m p u se t e c'è r G tempo r a p h i c s / 0 9 U n i v e r s i t à d e l l I n s u b r i a

11 da nuvola di punti a : esempio nuvola di punti? (point cloud) problema molto studiato, e (nel caso generale) difficile Da dataset volumetrico a : esempio che definiscono una iso-superficie volume? algoritmi di segmentation (e.g. "marching cubes" * ) * verdemo M a r c o più T a avanti r i n i nel C corso, o m p u se t e c'è r G tempo r a p h i c s / 0 9 U n i v e r s i t à d e l l I n s u b r i a - 5 Tornando allo schema generale... che definiscono la superficie esplicitamente mondo reale / modello matematico / artista 3D... acquisiione 3D / simulaione / modellaione Geometria (e.g. 3Dstudio ma, Maa) rendering superfici implicite? nb: non c'e' un modo solo per farlo. Modo + semplice (non ottimo): campionare volume e estrarre isosuperfice a valore 0 preprocessing (modelling) Immagine/i applicaione interattiva 11

12 Tipica fase di preporsessing preprocessing (modelling) Geometria Tutto il resto che abbiamo visto nei lucidi precedenti (trasformaione in ) tipicamente qui rendering Immagine/i diagonal split (da quad a 2 tri) può venire fatto anche qui, al volo Riassuntino 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 Modellare direttamente con Modellare direttamente con rappresentare gli oggetti con o al limite da punti, o linee una teiera? un coniglio di porcellana? 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 "lowpol modelling": l'arte di modellare l'oggetto con POCHI TRIANGOLI (per evitare di rendere l'applicaione transform limited) (tipico skill dell'artista dei giochi elettronici),, Modellare direttamente con Modellare direttamente con rappresentare gli oggetti con o anche quads (o al limite da punti, o linee) molti strumenti interattivi Maa (Autodesk), 3Dstudio (Ma), Solidthinking, Rhinoceros, Wings3D "lowpol modellling": l'arte di modellare l'oggetto con POCHI TRIANGOLI (per evitare di rendere l'applicaione transform limited) (tipico skill dell'artista dei giochi elettronici) M 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 / 0 9 U n i v e r s i t b à Phillip d e l l Heckinger I n s u b r (3D i a -modeller)

13 Un limite generale di questo approccio Non sempre e' semplice modellare le entità da rappresentare con... esempi: nuvole fuoco pelliccia 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 Punti b Niniane Wang b N. Adabala uni florida b M. Turitin and J. Jacobs (non real time) (non real time) Stanford Uni (real time!) o T a r i n i C o r a p h i c s / 0 9 s i t à d e l l I n s u b r i a - 5 M a r c m p u t e r G U n i v e r Primitive di rendering Primitive di rendering Triangoli ok, abbiamo capito Quads in un certo senso, perchè diventano al volo Segmenti utili ad esempio per particle sstems 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 Punti nvidia tech demo at SIGGRAPH 2001 nvidia quadro 13

Computer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli

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

Dettagli

Computer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli

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 2009/10 Marco Tarini Hardware specialiato per il rendering

Dettagli

Computer Graphics. 188 MegaBytes / sec. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli

Computer 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

Dettagli

Computer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering GRAPHIC HARDWARE

Computer 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

Dettagli

Fondamenti di Grafica Tridimensionale

Fondamenti 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

Dettagli

Fondamenti di Grafica Tridimensionale

Fondamenti 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

Dettagli

Grafica Computazionale. Gli strumenti che ci servono

Grafica 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++

Dettagli

Grafica Computazionale

Grafica 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

Dettagli

Grafica 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 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)

Dettagli

Obiettivi. Costruzione di interfacce. Esame. Programma. Strumenti. Concetti di base

Obiettivi. 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

Dettagli

Grafica 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 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:

Dettagli

Computer Graphics. Computer Graphics. Lezione I: intro e applicazioni. docente: Marco Tarini

Computer 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:

Dettagli

Pipeline di rendering. Pipeline di rendering. Outline. Grafica off-line vs Grafica real-time

Pipeline 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

Dettagli

Introduzione alla GPGPU Corso di sviluppo Nvidia CUDATM. Davide Barbieri

Introduzione 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

Dettagli

Caveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico

Caveat. 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

Dettagli

Introduzione al Many/Multi-core Computing

Introduzione 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

Dettagli

Pipeline di rendering

Pipeline 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

Dettagli

Lezione1. Cos è la computer grafica. Lezione del 10 Marzo 2010. Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano

Lezione1. 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

Dettagli

Grafica Computazionale

Grafica 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

Dettagli

Normal maps: come si ottengono (2/4)

Normal 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

Dettagli

Computer Graphics. Stack di matrici di modellazione: reminder! (vedi lez 13) comporre una scena con la Model Transform. Note implementative

Computer 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

Dettagli

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

Lez. 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

Dettagli

Dispositivi di output

Dispositivi 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

Dettagli

Anteprima schede video ATI Mobility Radeon HD 3400 e HD Notebook Italia

Anteprima 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

Dettagli

I Modelli 3D più comuni: Mesh poligonali

I 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

Dettagli

Introduzione. Caratteristiche generali. Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP

Introduzione. 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:

Dettagli

Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP

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:

Dettagli

Cenni al rendering di ombre

Cenni 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

Dettagli

Non 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. 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

Dettagli

Cenni al rendering di ombre

Cenni 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

Dettagli

Rendering. 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. 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

Dettagli

Introduzione alla Computer Graphics

Introduzione 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

Dettagli

Esame di INFORMATICA Lezione 4

Esame 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

Dettagli

Fondamenti di Computer Graphics

Fondamenti 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,

Dettagli

Computer Graphics. Memoria RAM nelle schede grafiche. Texture Mapping: paradigma di memoria. Concetto. Tessiture: Caso più comune.

Computer 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:

Dettagli

Modulo: Elementi di Informatica

Modulo: 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

Dettagli

Modelli 3D: come ottenerli

Modelli 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

Dettagli

Lez. 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 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,

Dettagli

Modelli 3D: come ottenerli

Modelli 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

Dettagli

Grafica Real-Time, Hardware Grafico e Linguaggi di Shading. Alessandro Martinelli

Grafica 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

Dettagli

Mobile 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 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

Dettagli

Periferiche. Periferiche. Periferiche. Periferiche. Architettura dell elaboratore

Periferiche. Periferiche. Periferiche. Periferiche. Architettura dell elaboratore Architettura dell elaboratore Fino ad ora struttura interna dell elaboratore Consideriamo componenti che permettono interazione con l esterno Immissione dati (input) Emissione dati (output) Periferica

Dettagli

Introduzione Computer Graphics

Introduzione 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

Dettagli

3DMark 2001 SE. Radeon 9600XT. Radeon 9200SE. 3DMark. Radeon 7500LE. GeForce2 MX

3DMark 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

Dettagli

Architettura dei calcolatori

Architettura 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

Dettagli

Informatica di Base - 6 c.f.u.

Informatica 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

Dettagli

Scuola Politecnica - DICGIM ANNO ACCADEMICO CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO

Scuola 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

Dettagli

Computer Graphics. 3D Rendering. Digital representation of 3D objects. Scena 3D rendering image. Geometry of a 3D object. 3D Model

Computer 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

Dettagli

Computer Graphics. Strumenti che servono. Computer Graphics. docente: Marco Tarini. ricevimento: pagina del corso: Strumenti che servono

Computer Graphics. Strumenti che servono. Computer Graphics. docente: Marco Tarini. ricevimento: pagina del corso: Strumenti che servono Computer Graphics docente: Marco Tarini e-mail: marco.tarini@isti.cnr.it ricevimento: dopo ogni lezione, o su appuntamento pagina del corso: 1. google for: Marco Tarini 2. il primo link sono io 3. tab

Dettagli

Lezione 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

Lezione 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

Dettagli

Grafica al calcolatore - Computer Graphics

Grafica 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

Dettagli

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo

INGEGNERIA 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

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema

Dettagli

Descrizione 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 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

Dettagli

Architettura dei calcolatori

Architettura 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

Dettagli

Corso di Tecniche Avanzate per la Grafica Texturing

Corso 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

Dettagli

ASSEMBLAGGIO PC. Ing. R. Gallo

ASSEMBLAGGIO 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

Dettagli

Computer Graphics. Computer Graphics. me: Marco Tarini. Consulting hours : course web page: Lez 0: Intro and applications

Computer Graphics. Computer Graphics. me: Marco Tarini. Consulting hours : course web page: Lez 0: Intro and applications Computer Graphics me: Marco Tarini e-mail: marco.tarini@isti.cnr.it Consulting hours : after each lecture, or, contact me course web page: 1. google for: Marco Tarini 2. follow 1st link (that s me) 3.

Dettagli

L 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 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

Dettagli

Ingegneria 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 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:

Dettagli

CALCOLATORI ELETTRONICI

CALCOLATORI 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

Dettagli

Università degli Studi di Trieste

Università degli Studi di Trieste Università degli Studi di Trieste DIPARTIMENTO DI INGEGNERIA E ARCHITETTURA Corso di Laurea in Ingegneria Elettronica STUDIO DI FATTIBILITÀ E IMPLEMENTAZIONE DI ALGORITMI ATTI A MIGLIORARE LA PERCEZIONE

Dettagli

Tabella 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. 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

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di

Dettagli

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche michele.perilli@unifg.it mlperilli@gmail.com Processore Memoria RAM Hard disk CD-ROM Floppy disk Tastiera Sistema operativo

Dettagli

Le cose da sapere prima di iniziare a creare un videogioco. Game Making e dintorni - Fabrizio Mascheroni 1

Le cose da sapere prima di iniziare a creare un videogioco. Game Making e dintorni - Fabrizio Mascheroni 1 Le cose da sapere prima di iniziare a creare un videogioco Game Making e dintorni - Fabrizio Mascheroni 1 Contenuti 1. Introduzione 2. Cos è un videogioco 3. Com è Fatto un Videogioco 4. Cenni sulla Pipeline

Dettagli

Texture maps assets e Mesh assets

Texture 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

Dettagli

Texture 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 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

Dettagli

LUMION. sintesiforma.it

LUMION. 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

Dettagli

Generated by Foxit PDF Creator Foxit Software For evaluation only. Il Computer

Generated by Foxit PDF Creator Foxit Software  For evaluation only. Il Computer Il Computer Corso T.I.C. Introduzione all informatica a cura di R. Ugolotti Sommario Tipi di Computer Classificazione Modello di Von Neumann Hardware: CPU Memoria Scheda Madre Porte Periferiche I/O Classificazione:

Dettagli

Concetti Introduttivi

Concetti Introduttivi Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo

Dettagli

Calendario delle lezioni

Calendario 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

Dettagli

I dispositivi di input/output

I dispositivi di input/output I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione

Dettagli

Computer Graphics. La disciplina fornisce metodi per creare elaborare memorizzare visualizzare. immagini di oggetti o scene mediante un computer

Computer Graphics. La disciplina fornisce metodi per creare elaborare memorizzare visualizzare. immagini di oggetti o scene mediante un computer Computer Graphics La disciplina fornisce metodi per creare elaborare memorizzare visualizzare immagini di oggetti o scene mediante un computer Image Processing La disciplina fornisce metodi per acquisire

Dettagli

Computer Graphics. Marco Tarini - Computer Graphics - Lez 1. Univ Insubria 2014/2015 1. Computer Graphics. Strumenti necessari

Computer Graphics. Marco Tarini - Computer Graphics - Lez 1. Univ Insubria 2014/2015 1. Computer Graphics. Strumenti necessari Computer Graphics Strumenti necessari me: Marco Tarini e-mail: marco.tarini@isti.cnr.it Consulting hours : after each lecture, or, contact me course web page: Un po' di matematica Algebra lineare: calcolo

Dettagli

UML I diagrammi implementativi

UML 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

Dettagli

Fondamenti di Informatica Architettura del Calcolatore Alessandra Volpato

Fondamenti 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

Dettagli

Macchina di Riferimento: argomenti

Macchina 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

Dettagli

Componenti principali di un computer

Componenti principali di un computer Componenti principali di un computer Unità centrale Processore Controller Memoria principale (centrale) Bus Stampante Terminale Periferiche di input/output Memorie di massa (secondarie) 1 COMPONENTI DI

Dettagli

Scritto da Federico Diana Sabato 08 Marzo :28 - Ultimo aggiornamento Domenica 09 Marzo :10

Scritto 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

Dettagli

La Pipeline Grafica. Vediamo come avviene il rendering, ovvero la visualizzazione di oggetti. Introduzione. La Pipeline Grafica.

La Pipeline Grafica. Vediamo come avviene il rendering, ovvero la visualizzazione di oggetti. Introduzione. La Pipeline Grafica. La Pipeline Grafica Vediamo come avviene il rendering, ovvero la visualizzazione di oggetti. Introduzione La Pipeline Grafica Spazio vista Spazio 3D-screen Shading Rasterizzazione Rimozione delle facce

Dettagli

Modelli per i materiali

Modelli 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

Dettagli

ECDL 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 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

Dettagli

Architettura degli Elaboratori - 1

Architettura degli Elaboratori - 1 Architettura degli Elaboratori - 1 Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Obiettivi del Corso Descrizione dell architettura

Dettagli

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)

ESTRAZIONE 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

Dettagli

Offerta Docenti. R e p o r te r Professional. Offerta valida fino ad esaurimento scorte

Offerta Docenti. R e p o r te r Professional. Offerta valida fino ad esaurimento scorte R e p o r te r Professional Offerta Docenti Offerta valida fino ad esaurimento scorte REPORTER Professional s.r.l. Via Tibaldi, 6/a 26100 Cremona Telefono 037231622 037220293 Fax 037220293 Email info@reporterprofessional.it

Dettagli

Architettura dei calcolatori I parte Introduzione, CPU

Architettura 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

Dettagli

Grafica al calcolatore - Computer Graphics

Grafica 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

Macchine Astratte. Luca Abeni. February 22, 2017

Macchine 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

Dettagli

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione Che cos e l Informatica Scienza dell elaborazione dell informazione Informatica generale non si riduce all utilizzo di strumenti (e.g. linguaggi di programmazione e basi di dati); si occupa del trattamento

Dettagli

Architettura di un Computer

Architettura di un Computer Architettura di un Computer Corso Informatica Generale (matr. Dispari) Dott.ssa Rossella Aiello Dipartimento di Informatica 2 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill IV

Dettagli

Sistemi e Tecnologie per l'automazione LM. HW per elaborazione digitale in automazione: Microcontrollori e DSP

Sistemi 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

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori 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

Dettagli

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Il 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

Dettagli

TOTEM PC. SCHEDA ELETTRONICA architettura personal computer

TOTEM PC. SCHEDA ELETTRONICA architettura personal computer TOTEM PC SCHEDA ELETTRONICA architettura personal computer La scheda TotemPC è un computer orientato alla multimedialità capace di porsi sul mercato degli apparecchi per il gioco online, a un prezzo abbordabile

Dettagli

Introduzione all'architettura dei Calcolatori

Introduzione all'architettura dei Calcolatori Introduzione all'architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso

Dettagli

Introduzione a API e game engine per la programmazione grafica

Introduzione 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.

Dettagli

19/11/2013 HARDWARE INTRODUZIONE: COSA E COME COMPRIAMO?

19/11/2013 HARDWARE INTRODUZIONE: COSA E COME COMPRIAMO? HARDWARE INTRODUZIONE: COSA E COME COMPRIAMO? 1 COSA SIGNIFICA HARDWARE? Definizione: L Hardware è una parola che si compone di due termini inglesi HARD (duro) e WARE (merce), cioè la «ferraglia». In generale

Dettagli

I dispositivi di input/output

I dispositivi di input/output I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione

Dettagli