richiedono basso carico poligonale sulla pipeline Metodi conservativi e non conservativi
|
|
- Berta Palmieri
- 8 anni fa
- Visualizzazioni
Transcript
1 Real Time rendering Requisiti real-time richiedono basso carico poligonale sulla pipeline Metodi conservativi e non conservativi Tecniche di culling (conservative) Tecniche di semplificazione (non conservative) Tecniche di Image Based Rendering (ibride)
2 Tecniche di culling Principio delle tecniche di culling (conservative): Non far giungere alla rendering pipeline i poligoni non visibili: Perchè nascosti da altri poligoni (Backface( culling) Perchè fuori dal volume di vista (Viewfrustum( culling) Perchè nascosti da altri oggetti (Occlusion( culling)
3 BackFace
4 Backface culling Ogni poligono è associato ad una normale che ne specifica l orientamento Il poligono è detto: Frontfacing,, se la normale è rivolta verso l osservatorel Backfacing,, se la normale è rivolta in verso opposto Per oggetti convessi racchiusi da una superficie poligonale chiusa, i poligoni backfacing sono nascosti da quelli frontfacing V = Visibile I = Invisibile
5 Backface culling Rispetto ad un determinato punto di vista SOLO alcuni poligoni sono frontfacing (circa il 50 %) Eliminando questi poligoni teoricamente il miglioramento dell efficienza efficienza sarebbe dunque di un fattore 2 Nella pratica il risparmio è inferiore perchè si può conoscere l orientazione l del poligono solo dopo le trasformazioni geometriche (a metà della pipeline)
6 Backface culling hardware Le moderne architetture HW implementano un efficiente test di backface Questo test permette di scaricare i poligoni backfacing prima della fase di Illuminazione Il test è un semplice prodotto scalare fra la normale al poligono (Np)( ) e la direzione di vista (D): B = Np. D B<0 Poligono frontfacing B>0 Poligono backfacing Np
7 Backface culling software Sarebbe preferibile individuare i poligoni backfacing prima di arrrivare alla pipeline Tecniche software per effettuare il test prima dei calcoli geometrici Efficienti se usano strutture gerarchiche costruite in una fase di preprocessing NORMAL MASKS (Zhang e Hoff,, 1997) Fase di preprocessing (costruzione delle normal masks) Fase di run-time (esecuzione del test)
8 BF culling: Normal Masks Clusterizzazione delle normali (pre( pre-processing): Bounding cube sulla sfera di raggio unitario Suddivisione del cubo in una griglia N x N x 6 Proiezione della griglia sulla sfera La partizione della sfera è NON uniforme, ma efficiente: l appartenenza di una normale ad un settore è una semplice intersezione raggio-cubo Le celle del bounding cube vengono proiettate sulla superficie della sfera. Ogni cella proiettata forma un cluster di normali
9 BF culling: Normal Masks Backface Test (Run( Run-Time): Ad ogni frame si calcolano i CLUSTER backfacing Un cluster è backfacing se TUTTE le normali in esso contenute sono backfacing Nella pratica si testano solo gli estremi: i 4 angoli della cella Si costruisce una bitmask per ogni cluster (6xN 2 bit di cui uno solo ad 1 -> > ottimizzabile) e la si associa ad ogni poligono. Per ogni frame si costruisce la backmask - bitmask dei cluster backfacing (OR delle relative bitmask) Per ogni poligono il test è un semplice AND logico (il prodotto scalare è più costoso) es n=1, poly P i ha normale N i con bitmask backmask= > > P i è backfacing
10 BF culling: Normal Masks Restano i 4 prodotti scalari per ogni cluster,, uno per ogni normale all angolo angolo della cella Non esiste altro modo per sapere se una normale è back facing? Proviamo a vedere se, data una direzione di vista, possiamo, a priori, determinare un fascio di direzioni che siano SEMPRE backfacing Tecnica conservativa :: non elimina tutti i possibili poligoni backfacing ma li screma. Gli altri verranno eliminati dall HW grafico con il backface culling integrato.
11 BF culling: Normal Masks Fast backfacing test: - Proiezione parallela: 180 attorno alla Dvista backfacing a priori - Proiezione prospettica: Si individua un angolo analogo (180-FOV) comunque backfacing Proiezione prospettica: Si considera la proiezione prospettica come se fosse un cono di infinite proiezioni parallele Lungo ogni possibile direzione c èc un angolo di 180 backfacing L angolo comune a tutte le possibili direzioni è backfacing a prescindere dalla posizione dell oggetto nel FOV
12 ViewFrustum
13 Viewfrustum culling Le primitive geometriche che non rientrano nel volume di vista (ViewFrustum( ViewFrustum) ) non sono visibili dall osservatore Si possono individuare queste primitive e non farle arrivare alla pipeline di rendering
14 Viewfrustum culling CLIPPING Eliminazione dei triangoli che non rientrano nel volume di vista (anche di porzioni di essi) Efficiente tecnica HW Avviene negli ultimi stadi della pipeline Non riduce il carico poligonale sull HW grafico
15 Viewfrustum culling E un Clipping anticipato,, allo scopo di ridurre la lista di poligoni sulla pipeline La geometria è divisa in due porzioni: Inside Viewfrustum (visibile) RENDERED Outside Viewfrustum (invisibile) CULLED VF semplice: Per ogni poligono si effettua il test di inclusione nel VF Inefficace per un alto numero di poligoni Necessità dell uso di Scene Graph osservatore
16 Viewfrustum culling VF gerarchico: Test effettuato sulla cella (Bounding Volumes o nodo dello SG) Se la cella è TUTTA FUORI del VF, lo sono tutti i poligoni racchiusi CULLED Se è TUTTA DENTRO il VF, lo sono tutti i poligoni racchiusi RENDERED Se è PARZIALMENTE dentro il VF: Test sulle celle di livello inferiore Se siamo all ultimo livello: Test sui singoli poligoni (non efficace) Marcare RENDERED tutti i poligoni (non efficace ma veloce se sono o pochi)
17 Viewfrustum culling Frame to Frame Coherence: Oggetti non visibili in t, saranno probabilmente non visibili anche in t+ t Test di coerenza rispetto a traslazione ( d)( ) e rotazione ( θ( θ) del viewpoint: BS d BS θ d < distanza Ancora fuori d > distanza Check direzione, poi Eventualmente check VF θ in direzione contraria Ancora fuori θ in direzione concorde Check VF
18 VF test Un entit entità è fuori dal VF se è dietro almeno uno dei 6 piani del VF Considerando i piani orientati con normale verso l interno l del VF: Per un punto: distanza dal piano < 0 Per una sfera: distanza centro dal piano < - r Per un box: distanza dei sei vertici < 0 (serve controllarli tutti?) BB BS BS BB BB BS Calcolare le distanze può essere rognoso (le eq. di questi piani sghembi...) però:
19 Frustum in Clip Space La trasformazione projection trasforma il viewing frustum in un cubo di vertici (±1, 1,±1, ±1) (clip space) I piani nel Clip Space sono facili da calcolare: n x, n y and n z valgono 1 o -1. Uno solo è non zero, gli altri valgono zero. d vale 1. Usando la matrice di projection, posso trasformare i punti da controllare in clip space ed effettuare i test molto velocemente! Alternativamente posso lavorare in eyespace antitrasformando i piani (molto elegante )
20 Occlusion
21 Occlusion culling Alcune primitive, pur essendo front-facing facing e rientrando nel VF, possono essere occluse da primitive appartenenti ad altri oggetti Z-Buffering Occlusione testata a livello di pixel Per ogni (x,y,z) nello WindowSpace,, si confronta il valore con quello presente nello z-buffer z relativamente alla posizione (x,y) Se la z è minore, il punto è occluso Anche in questo caso: Si effettua a VALLE della pipeline Farebbe comodo elimare gli oggetti occlusi PRIMA della pipeline Attenzione: solitamente gli algoritmi di Occlusion sono pesanti,, vale la pena usarli solo per modelli MOLTO complessi
22 Occlusion culling: : HOM Hierarchical Occlusion Map (Zhang, Fase di preprocessing: Zhang, Manocha,, Hudson e Hoff 1997) Individuazione degli OCCLUDER (probabili( occlusori) Abbastanza grandi,, non troppi poligoni Creazione del db degli OCCLUDER A run-time se ne estraggono alcuni,, a seconda di dimensione e distanza dal VP Per ogni oggetto va effettuato il depth test,, per verificare se è dietro un occlusore
23 Occlusion culling: : HOM Testare tutte le occlusioni può costare troppo! Fase di run-time time: Tracciamento in bianco dei soli occlusori si ricava una mappa gerarchica (cluster( 2x2, colore medio tra i 4: tonalità di grigio) Confronto della proiezione dei BV degli oggetti con la mappa (si comincia dal livello più approssi- mato): Se la proiezione cade tutta in una zona bianca, l oggetto PUO essere occluso, e si passa al depth-test test Se anche solo un pixel è NON-bianco bianco,, si passa al livello di mappa immediatamente superiore Il depth test viene effettuato SOLO sugli oggetti che, in qualche livello, occupano una zona bianca (potenzialmente occlusi) Si può effettuare un culling aggressivo (non conservativo), stabilendo una soglia di grigio che venga equiparato al bianco
24 Occlusion culling: : HOM
25 Occlusion culling: : HOM Depth-test test minimale: si testa su un piano subito dietro gli occlusori.. Se l oggetto l è al di làl è occluso.
26 HP Occlusion Test (1) Oggi esistono meccanismi integrati nell hardware grafico Il loro funzionamento è illustrato per cultura (chi vuole cimentarsi?)?) Ashu Rege
27 HP Occlusion Test (1) Extension name: HP_occlusion_test Provides a mechanism for determining visibility of a set of geometry After rendering geometry, query if any of the geometry could have or did modify the depth buffer. If occlusion test returns false,, geometry could not have affected depth buffer If it returns true,, it could have or did modify depth buffer Ashu Rege
28 HP Occlusion Test (2) All this verbiage basically means that your object is not visible if the test fails (returns false) It is visible if the test passes (returns true) in usual circumstances That is, e.g., you haven t t turned off the depth mask or color mask Typical usage: Render bounding box for target geometry. If test fails, you can skip the geometry altogether. Ashu Rege
29 HP Occlusion Test - Limitations Returns a simple TRUE or FALSE Often useful to know how many pixels were rendered Uses a stop-and-wait model for multiple tests Driver has to stop and wait for result of previous test before beginning next test Mediocre performance for multiple tests Does not exploit parallelism between CPU and GPU Ashu Rege
30 NV Occlusion Query (1) Extension name: NV_occlusion_query Solves problems in HP_occlusion_test Returns pixel count the no. of pixels that pass Provides an interface to issue multiple queries at once before asking for the result of any one Applications can now overlap the time it takes for the queries to return with other work increasing the parallelism between CPU and GPU Ashu Rege
31 NV Occlusion Query How to Use (1) (Optional) Disable Depth/Color Buffers (Optional) Disable any other irrelevant non-geometric state Generate occlusion queries Begin i th occlusion query Render i th (bounding) geometry End occlusion query Do other CPU computation while queries are being made (Optional) Enable Depth/Color Buffers (Optional) Re-enable enable other state Get pixel count of i th query If (count > MAX_COUNT) render i th geometry Ashu Rege
32 Example Incremental Object-Level Previous example was rather naïve Rendering a bounding box will cost you fill Need to be more intelligent in how you issue queries! Big win if you use query for object that you were going to render in any case If you have too many objects and want to avoid generating too many queries, you can skip the occlusion queries for visible objects for the next few frames. (For occluded objects you still have to test in case it has become visible.) Ashu Rege
33 Portal
34 Potentially Visible Sets Tecnica a più alto livello, per ambienti architettonici Nuova suddivisione dell ambiente in CELLE: Volume di spazio (di solito BOX) PORTALE: Area 2D che connette due celle Negli ambienti architettonici: CELLA = Stanza PORTALE = Porta o Finestra (caso particolare: SPECCHIO) Due celle si possono vedere attraverso un portale Potentially visible set: Insieme delle celle visibili da un certo punto di vista
35 Potentially Visible Sets Cella attiva: cella in cui si trova l osservatorel La cella attiva fa parte del PVS Le celle visibili dalla cella attiva (quelle connesse da un portale che rientra nel VF) fanno parte del PVS Le celle che non fanno parte del PVS possono essere tagliate!!! La visibilità delle celle interne al PVS va studiata con le tecniche standard Non adatto per tutti i modelli PVS generalizzati: combinazione con BSP-trees
Real-time rendering. Realtà Virtuale: il presente, il passato, time rendering il futuro
Real Time rendering Requisiti real-time richiedono basso carico poligonale sulla pipeline Metodi conservativi e non conservativi Tecniche di culling (conservative) Tecniche di semplificazione (non conservative)
Real Time rendering Requisiti real-time richiedono basso carico poligonale sulla pipeline Metodi conservativi e non conservativi Tecniche di culling (
Real-time rendering Real Time rendering Requisiti real-time richiedono basso carico poligonale sulla pipeline Metodi conservativi e non conservativi Tecniche di culling (conservative) Tecniche di semplificazione
Grafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 7 Pipeline di rasterizzazione 23/11/13 Grafica 2013 1 Rasterization pipeline Sappiamo implementare ray casting (o ray tracing). Abbiamo tuttavia già visto che
Processo di rendering
Processo di rendering 1 Trasformazioni di vista Trasformazioni di vista Il processo di visione in tre dimensioni Le trasformazioni di proiezione I parametri della vista 3D I sistemi di coordinate 2 I parametri
1.1 Modello di un Processo di Rendering. Gestore delle Geometrie (Ricostruzione delle Geoemtrie e Clipping)
Capitolo 1 Esercizi sulla Pipeline di Rendering 1.1 Modello di un Processo di Rendering Componenti dell Architettura di Rendering: Processore Bus di Comunicazione Scheda Grafica Moduli della Pipeline di
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
SOMMARIO Coda (queue): QUEUE. QUEUE : specifica QUEUE
SOMMARIO Coda (queue): Specifica: interfaccia. Implementazione: Strutture indicizzate (array): Array di dimensione variabile. Array circolari. Strutture collegate (nodi). Prestazioni. Strutture Software
Gestione della Memoria
Gestione della Memoria Idealmente la memoria dovrebbe essere grande veloce non volatile Gerarchia di memorie Disco: capiente, lento, non volatile ed economico Memoria principale: volatile, mediamente grande,
Calcolatori Elettronici. La memoria gerarchica La memoria virtuale
Calcolatori Elettronici La memoria gerarchica La memoria virtuale Come usare la memoria secondaria oltre che per conservare permanentemente dati e programmi Idea Tenere parte del codice in mem princ e
Processo di rendering
Processo di rendering Trasformazioni di vista Trasformazioni di vista Il processo di visione in tre dimensioni Le trasformazioni di proiezione 2 Rendering nello spazio 2D Il processo di rendering (visualizzazione)
Sistemi Informativi Territoriali. Map Algebra
Paolo Mogorovich Sistemi Informativi Territoriali Appunti dalle lezioni Map Algebra Cod.735 - Vers.E57 1 Definizione di Map Algebra 2 Operatori locali 3 Operatori zonali 4 Operatori focali 5 Operatori
4. Proiezioni del piano e dello spazio
4. Proiezioni del piano e dello spazio La visualizzazione di oggetti tridimensionali richiede di ottenere una vista piana dell'oggetto. Questo avviene mediante una sequenza di operazioni. Innanzitutto,
IR(3): Illuminazione Globale
IR(3): Illuminazione Globale Alessandro Martinelli alessandro.martinelli@unipv.it 21 Dicembre 2011 IR(3): Illuminazione Globale Illuminazione e Rendering: Principi di Illuminazione Rendering Real-Time
Il calcolatore - Applicazioni
Alfonso Miola Il calcolatore - Applicazioni Esercitazione Dispensa B-01-E Settembre 2005 1 Contenuti Applicazioni Applicazioni e Interfacce Il pacchetto Office Word Excel Power Point Il CD per ECDL 2 Applicazioni
La memoria centrale (RAM)
La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.
Ricostruzione stereo. Il nostro obiettivo. Ricostruzione del Cenacolo Vinciano. Ricostruire la profondità. d Y
Il nostro obiettivo Daniele Marini Ricostruzione stereo Ricostruire scenari 3D da più immagini per inserire oggetti di sintesi Ricostruire la profondità Ricostruzione del Cenacolo Vinciano Solo se abbiamo
ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)
ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI () Una immagine (digitale) permette di percepire solo una rappresentazione 2D del mondo La visione 3D si pone lo scopo di percepire il mondo per come è in 3 dimensioni
regola(1,[e,f],b) regola(2,[m,f],e) regola(3,[m],f) regola(4,[b,f],g) regola(5,[b,g],c) regola(6,[g,q],a)
ESERCIZIO1 PREMESSA Per risolvere problemi spesso esistono delle regole che, dai dati del problema, permettono di calcolare o dedurre la soluzione. Questa situazione si può descrivere col termine regola(,
Premessa. GUI: organizzazione generale
Premessa Luxology Modo è un software di grafica 3D di ultima generazione. Non è un software con una vocazione specifica, ma piuttosto un sistema estremamente flessibile che comprende modellazione solida
Dopo il successo di SoundPLAN 7.0, Spectra è lieta di annunciare la pubblicazione della nuova versione di SoundPLAN 7.1.
Dopo il successo di SoundPLAN 7.0, Spectra è lieta di annunciare la pubblicazione della nuova versione di SoundPLAN 7.1. Ecco alcune delle novità in anteprima: SoundPLAN 7.1 è gratuito per coloro che hanno
Computer Graphics. Se non si vede, che non ci sia CULLING. Tipi di Culling. Notazione. Occlusion culling
Computer Graphics Lezione 6: culling: se c è ma non si vede! Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2011/12 Marco Tarini Se non si vede,
Le 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
Computer Graphics. Se non si vede, che non ci sia CULLING. Notazione. Lo chiamiamo culling se si scartano primitive intere.
Computer Graphics Lezione 6: culling: se c è ma non si vede! Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2010/11 Marco Tarini Se non si vede,
Open Source 3D Engine. OpenGL Rendering System. Il Framework
Open Source 3D Engine OpenGL Rendering System Il Framework I moderni mezzi di programmazione, consentono a noi sviluppatori di utilizzare librerie avanzate e testate che si prestano eccellentemente allo
Introduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource
Introduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource Forestello Luca - Niccoli Tommaso - Sistema Informativo Ambientale AT01 http://webgis.arpa.piemonte.it e-mail:
Nuovi oggetti grafici per la Visualizzazione del Tracker
Chapter 4 Nuovi oggetti grafici per la Visualizzazione del Tracker In questo capitolo illustrerò i nuovi oggetti grafici che ho sviluppato ed implementato nel software di visualizzazione di CMS. Prima
Luci/Ombre. YAFARAY motore di rendering Open Source. Federico Frittelli aka fredfrittella. SUTURA-studio di progettazione.
Luci/Ombre YAFARAY motore di rendering Open Source Federico Frittelli aka fredfrittella SUTURA-studio di progettazione LinuxDay, 2010 fredfrittella (SUTURA-studio di progettazione) Luci/Ombre 23 Ottobre
CONFIGURATION MANUAL
RELAY PROTOCOL CONFIGURATION TYPE CONFIGURATION MANUAL Copyright 2010 Data 18.06.2013 Rev. 1 Pag. 1 of 15 1. ENG General connection information for the IEC 61850 board 3 2. ENG Steps to retrieve and connect
Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.
Testo Esercizio Si consideri la realizzazione di un semplice programma grafico per il disegno di figure geometriche in due dimensioni. Si analizzino i requisiti e se ne rappresentino i risultati in UML
3DE Modeling Professional
3DE Modeling Professional 3DE Modeling Professional è la parte di 3DE Modeling Suite che si occupa della modellazione 3D automatica di oggetti ed edifici a partire da nuvole di punti ottenute con scanner
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
MArine Coastal Information SysTEm
GUIDA ALL UTILIZZO DELL INTERFACCIA CARTOGRAFICA Il MArine Coastal Information SysTEm è un sistema informativo integrato che permette di gestire dati ambientali interdisciplinari (fisici, chimici e biologici)
3DSMAX 6. Una panoramica su l interfaccia e gli strumenti a disposizione
3DSMAX 6 Una panoramica su l interfaccia e gli strumenti a disposizione Vediamo di capire l interfaccia e i comandi base con i quali iniziare a lavorare con MAX, con le prossime guide affronteremo la modellazione
E naturale chiedersi alcune cose sulla media campionaria x n
Supponiamo che un fabbricante stia introducendo un nuovo tipo di batteria per un automobile elettrica. La durata osservata x i delle i-esima batteria è la realizzazione (valore assunto) di una variabile
Martina Agazzi. Corso di Tecniche plastiche contemporanee. Prof. Carlo Lanzi
Martina Agazzi Corso di Tecniche plastiche contemporanee Prof. Carlo Lanzi RILEVAMENTO 3D DI UN OGGETTO ARTISTICO (SCULTURA) Luce strutturata Dispositivo portatile, facilmente trasportabile digitalizzazione
CORSO DI LAUREA IN INGEGNERIA.
CORSO DI LAUREA IN INGEGNERIA. FOGLIO DI ESERCIZI 4 GEOMETRIA E ALGEBRA LINEARE 2010/11 Esercizio 4.1 (2.2). Determinare l equazione parametrica e Cartesiana della retta dello spazio (a) Passante per i
Un prototipo di 3D scanner
Un prototipo di 3D scanner Visual Computing Group 1999 Visual Computing Group 1 Obiettivi Progettazione e realizzazione di uno 3d scanner a basso costo, a partire da hardware comune: una foto camera /
La propagazione delle onde luminose può essere studiata per mezzo delle equazioni di Maxwell. Tuttavia, nella maggior parte dei casi è possibile
Elementi di ottica L ottica si occupa dello studio dei percorsi dei raggi luminosi e dei fenomeni legati alla propagazione della luce in generale. Lo studio dell ottica nella fisica moderna si basa sul
Lezione 3: Grafica 3D*
Lezione 3: Grafica 3D* Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti (m.melotti@cineca.it) Sommario Il processo grafico La modellazione 3D Rendering
OpenSceneGraph & OSG4Web
OpenSceneGraph & OSG4Web Parte 1 OpenSceneGraph Introduzione alla creazione di una Applicazione 3D e OpenGL Basi di OpenSceneGraph Demo e prove pratiche Parte 2 Navigazione e Virtual Worlds su larga scala
Crittografia. Primalità e Fattorizzazione. Corso di Laurea Specialistica. in Informatica
Crittografia Corso di Laurea Specialistica in Informatica Primalità e Fattorizzazione Alberto Leporati Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano Bicocca
Appunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
Interesse, sconto, ratei e risconti
129 Interesse, sconto, ratei e risconti Capitolo 129 129.1 Interesse semplice....................................................... 129 129.1.1 Esercizio per il calcolo dell interesse semplice........................
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
GEOMETRIA DELLE MASSE
1 DISPENSA N 2 GEOMETRIA DELLE MASSE Si prende in considerazione un sistema piano, ossia giacente nel pian x-y. Un insieme di masse posizionato nel piano X-Y, rappresentato da punti individuati dalle loro
LA GRAFICA E LA GEOMETRIA OPERATIVA
LA GRAFICA E LA GEOMETRIA OPERATIVA La geometria operativa, contrariamente a quella descrittiva basata sulle regole per la rappresentazione delle forme geometriche, prende in considerazione lo spazio racchiuso
Gestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
Laboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Prof. Aniello Murano Implementazioni di Liste Doppiamente Puntate e Circolari Corso di Laurea Codice insegnamento Email docente Anno accademico Informatica 13917
L effetto della corrente sullo stato del mare
L effetto della corrente sullo stato del mare La presenza della corrente influenza la navigazione in molteplici aspetti diversi: da quelli più evidenti come la modifica nella velocità e rotta rispetto
Similitudine e omotetia nella didattica della geometria nella scuola secondaria di primo grado di Luciano Porta
Similitudine e omotetia nella didattica della geometria nella scuola secondaria di primo grado di Luciano Porta Il concetto di similitudine è innato: riconosciamo lo stesso oggetto se è più o meno distante
Parte Seconda. Geometria
Parte Seconda Geometria Geometria piana 99 CAPITOLO I GEOMETRIA PIANA Geometria: scienza che studia le proprietà delle figure geometriche piane e solide, cioè la forma, l estensione e la posizione dei
L ANALISI ABC PER LA GESTIONE DEL MAGAZZINO
L ANALISI ABC PER LA GESTIONE DEL MAGAZZINO È noto che la gestione del magazzino è uno dei costi nascosti più difficili da analizzare e, soprattutto, da contenere. Le nuove tecniche hanno, però, permesso
Tecniche avanzate. Quello che avanza... Image-based rendering. Quaternioni e rotazioni 3D. Intersezioni
Tecniche avanzate Quello che avanza... Image-based rendering Quaternioni e rotazioni 3D Intersezioni Grafica al Calcolatore Tecniche avanzate - 1 Image-based rendering Il problema è della grafica interattiva
Librerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video
Video Librerie digitali Gestione di video Ogni filmato è composto da più parti Video Audio Gestito come visto in precedenza Trascrizione del testo, identificazione di informazioni di interesse Testo Utile
Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P 1 2 0 0 P 1 1 2 2 3 3 2 P 2 3 0 2 P 2 6 0 0 P 3 2 1 1 P 3 0 1 1 < P 1, >
Algoritmo del banchiere Permette di gestire istanze multiple di una risorsa (a differenza dell algoritmo con grafo di allocazione risorse). Ciascun processo deve dichiarare a priori il massimo impiego
Grafica 3D Interattiva
Informatica Grafica ][ Marco Gribaudo marcog@di.unito.it Grafica 3D Interattiva sono una libreria di funzioni a basso livello per facilitare la scrittura di videogiochi e di applicazioni multimediali.
Equilibrio bayesiano perfetto. Giochi di segnalazione
Equilibrio bayesiano perfetto. Giochi di segnalazione Appunti a cura di Stefano Moretti, Silvia VILLA e Fioravante PATRONE versione del 26 maggio 2006 Indice 1 Equilibrio bayesiano perfetto 2 2 Giochi
Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
Introduzione al MATLAB c Parte 2
Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione
Basi di Dati Relazionali
Corso di Laurea in Informatica Basi di Dati Relazionali a.a. 2009-2010 PROGETTAZIONE DI UNA BASE DI DATI Raccolta e Analisi dei requisiti Progettazione concettuale Schema concettuale Progettazione logica
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
IGiochidiArchimede-SoluzioniBiennio 22 novembre 2006
PROGETTO OLIMPII I MTEMTI U.M.I. UNIONE MTEMTI ITLIN SUOL NORMLE SUPERIORE IGiochidirchimede-Soluzioniiennio novembre 006 Griglia delle risposte corrette Problema Risposta corretta E 4 5 6 7 8 9 E 0 Problema
3DE Modeling Color. E il modulo che si occupa della costruzione di modelli 3D con tessitura a colori.
3DE Modeling Color E il modulo che si occupa della costruzione di modelli 3D con tessitura a colori. E spesso necessario che alle informazioni geometriche di forma siano abbinate informazioni di colore
Gerarchie di memoria Divide et impera. Gerarchie di memoria La congettura 90/10. Gerarchie di memoria Schema concettuale
Memorie Caratteristiche principali Tecnologie di memoria Locazione: processore, interna (principale), esterna (secondaria) Capacità: dimensione parola, numero di parole Unità di trasferimento: parola,
Concetti di base di ingegneria del software
Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza
Implementing a new ADT based on the HL7 version 3 RIM. Esempio
Implementing a new ADT based on the HL7 version 3 RIM Esempio Contesto di riferimento Alla fine degli anni 90, sei ospedali vennero fusi allo scopo di formare un unica organizzazione lo University Hospital
TRASFORMAZIONI GEOMETRICHE NEL PIANO. Parte 1
TRASFORMAZIONI GEOMETRICHE NEL PIANO Parte 1 La geometria è la scienza che studia la forma e l estensione dei corpi e le trasformazioni che questi possono subire. In generale per trasformazione geometrica
per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1
Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella
Gestione della memoria. Paginazione Segmentazione Segmentazione con paginazione
Gestione della memoria Paginazione Segmentazione Segmentazione con paginazione Modello di paginazione Il numero di pagina serve come indice per la tabella delle pagine. Questa contiene l indirizzo di base
INFORMATICA GENERALE PRESENTAZIONE DEL CORSO. Dott.ssa Rossella Aiello Dipartimento di Informatica
INFORMATICA GENERALE PRESENTAZIONE DEL CORSO Dott.ssa Rossella Aiello Dipartimento di Informatica CONTENUTI DEL CORSO L Informatica come strumento di lavoro L INFORMATICA è uno STRUMENTO DI LAVORO Il nostro
Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
Capitolo V : Il colore nelle immagini digitali
Capitolo V : Il colore nelle immagini digitali Lavorare con il colore nelle immagini digitali L uso dei colori nella visione computerizzata e nella computer grafica implica l incorrere in determinate problematiche
RICONOSCIMENTO DI TARGHE AUTOMOBILISTICHE
PROGETTO DEL CORSO DI VISIONE E PERCEZIONE PARTE 2 RICONOSCIMENTO DI TARGHE AUTOMOBILISTICHE Scopo del progetto Il progetto ha come obiettivo quello di riconoscere il testo di una targa automobilistica
APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)
ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1) Un insieme è una collezione di oggetti. Il concetto di insieme è un concetto primitivo. Deve esistere un criterio chiaro, preciso, non ambiguo, inequivocabile,
Fluidodinamica delle Macchine
Lucidi del corso di Fluidodinamica delle Macchine Capitolo II-1b: Discretizzazione del Dominio Fisico/Computazionale Griglie di tipo Ibrido (Non Strutturate) Prof. Simone Salvadori La discretizzazione
SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.
SISTEMI E RETI Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB. CRITTOGRAFIA La crittografia è una tecnica che si occupa della scrittura segreta in codice o cifrata
AddCAD per ZWCad. Passa alla progettazione 3D rimanendo sul tuo Cad famigliare
AddCAD per ZWCad Passa alla progettazione 3D rimanendo sul tuo Cad famigliare Passare alla progettazione 3D è un salto di qualità che molti Professionisti tentano di compiere, ma in tanti casi senza successo.
CONI, CILINDRI, SUPERFICI DI ROTAZIONE
CONI, CILINDRI, SUPERFICI DI ROTAZIONE. Esercizi x + z = Esercizio. Data la curva x, calcolare l equazione del cilindro avente γ y = 0 come direttrice e con generatrici parallele al vettore v = (, 0, ).
Progettazione della componente applicativa
7 Progettazione della componente applicativa In questo capitolo illustreremo la progettazione della componente applicativa di un sistema informativo. La metodologia da noi utilizzata sarà basata sull utilizzo
Report di valutazione studiolegalebraggio.it
Roma, li 15/01/2013 Report di valutazione studiolegalebraggio.it Il presente documento è redatto allo scopo di mostrare e analizzare le performance del sito web a due mesi e mezzo dalla pubblicazione online,
Creare primitive solide
Creare primitive solide I solidi sono caratterizzati dal fatto di avere una massa oltre alle superfici e agli spigoli. Rappresentano l intero volume dell oggetto. Caratteristiche Il solido viene creato:
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,
Test, domande e problemi di Robotica industriale
Test, domande e problemi di Robotica industriale 1. Quale, tra i seguenti tipi di robot, non ha giunti prismatici? a) antropomorfo b) cilindrico c) polare d) cartesiano 2. Un volume di lavoro a forma di
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
Note su quicksort per ASD 2010-11 (DRAFT)
Note su quicksort per ASD 010-11 (DRAFT) Nicola Rebagliati 7 dicembre 010 1 Quicksort L algoritmo di quicksort è uno degli algoritmi più veloci in pratica per il riordinamento basato su confronti. L idea
2. Simulazione discreta: approcci alla simulazione
Anno accademico 2007/08 Elementi di un programma di simulazione Controllore Tempo di simulazione Generatore dei dati di input Entità Eventi Attività Stati Processi Simulazione per eventi: le classi L approccio
CRITERI DI CONVERGENZA PER LE SERIE. lim a n = 0. (1) s n+1 = s n + a n+1. (2) CRITERI PER LE SERIE A TERMINI NON NEGATIVI
Il criterio più semplice è il seguente. CRITERI DI CONVERGENZA PER LE SERIE Teorema(condizione necessaria per la convergenza). Sia a 0, a 1, a 2,... una successione di numeri reali. Se la serie a k è convergente,
Progettazione e realizzazione di un applicativo Web Annunci Immobiliari
Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2009/2010 Progettazione e realizzazione di un applicativo Web Annunci Immobiliari 1 Scopo del progetto Si vuole realizzare un applicazione
Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE
Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE hardware Firmware, software memorizzato su chip di silicio Sistema Operativo venduto con l, comprende vari programmi di gestione del sistema Applicativo,
la soluzione CAD/CAM per la piegatura proposta da Infolab
la soluzione CAD/CAM per la piegatura proposta da Infolab AutoPOL è una soluzione distribuita da Infolab, una software house italiana che da oltre vent anni si occupa in modo esclusivo della produzione
MODULO 5 ACCESS Basi di dati. Lezione 4
MODULO 5 ACCESS Basi di dati Lezione 4 ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione
Produzione del Sistema Ibrido Parallelo
Produzione del Sistema Ibrido Parallelo Dopo sei anni di ricerche e sviluppo siamo giunti alla configurazione definitiva del Sistema Ibrido Parallelo. Utilizzando la nostra ben collaudata tecnologia possiamo
Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
GESTIONE della BASE di DATI
GESTIONE della SE di DTI I dati sono una componente fondamentale di un GIS Devono essere valutati con attenzione gli strumenti usati per: creare l archivio dei dati manipolare le informazioni contenute
PIANO REGOLATORE DEI SENTIERI
PIANO REGOLATORE DEI SENTIERI Nel citato Manuale CAI n. 10 CATASTO SENTIERI (pag. 21 e seguenti) sono riportate le istruzioni per la realizzazione di un piano regolatore dei sentieri in funzione della
la restituzione prospettica da singolo fotogramma
la restituzione prospettica da singolo fotogramma arch. francesco guerini francesco.guerini@gmail.com politecnico di Milano, Facoltà di Architettura e Società Laboratorio di Rappresentazione 1 Prof. Andrea
Interesse, sconto, ratei e risconti
TXT HTM PDF pdf P1 P2 P3 P4 293 Interesse, sconto, ratei e risconti Capitolo 129 129.1 Interesse semplice....................................................... 293 129.1.1 Esercizio per il calcolo dell
Dimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione