![]() |
|||||
![]() |
|||||
Computer grafica 3D a Roma |
E’ quasi impossibile non rimanere affascinati dalla computer grafica 3D. Le immagini che tale tecnologia produce sono una ricostruzione al computer della realtà. Ogni singolo pezzo viene creato artificialmente (mediante l’uso di speciali software), inserito nello spazio (appunto le 3 dimensioni) illuminato con luci e colori a scelta ed infine renderizzato (il calcolo finale del computer per restituirci l’immagine finale). I limiti? Non esistono. Può essere ricreato di tutto. Da una pulce alla Grande muraglia cinese, da un personaggio dei cartoni animati (Shrek ad esempio) fino ad un personaggio dalle fattezze reali (Gollumn de "Il signore degli anelli 2" e Jar-Jar Bings di "Guerre Stellari- Episodio I e II"). Il campo dell’architettura, a Roma e fuori Roma, fa un vasto uso della computer grafica 3D per le pre-visualizzazioni di edifici da costruire e da mostrare al cliente. Anche l’ingegneria meccanica ricorre a tale tecnologia per mostrare alcuni prodotti ed apprezzarne i dettagli. Ma è soprattutto il cinema e gli spot pubblicitari a fare la parte del leone. Tutti quegli effetti speciali complessi che non è possibile riprodurre nella realtà (per complessità o costi troppo elevati) vengono ricreati dalla computer grafica 3D. La grafica 3D è una delle materie più complessa da elaborare al computer, e richiede computer e personale tecnico, sia a Roma che fuori Roma, assolutamente al top. I modelli virtuali nella computer grafica 3D a RomaLa Computer grafica 3D è un ramo della Computer grafica che si basa sull’elaborazione di modelli virtuali in 3D da parte di un computer. Essa viene utilizzata insieme alla computer animation nella realizzazione di immagini visuali per cinema o televisione, videogiochi, ingegneria, usi commerciali o scientifici. Il termine può anche essere riferito ad immagini prodotte con lo stesso metodo. Aspetti teorici Modelli 3D L’impiego di equazioni matematiche pure come queste richiede l’utilizzo di una gran quantità di potenza di calcolo, e non sono quindi pratiche per le applicazioni in tempo reale come videogiochi e simulazioni. Una tecnica più efficiente, ma che permette un minore livello di dettaglio, per modellare oggetti consiste nel rilevare solo alcuni punti dell’oggetto, senza informazioni sulla curva compresa tra di essi. Il risultato è chiamato modello poligonale. Questo presenta "faccette" piuttosto che curve, ma sono state sviluppate tecniche di rendering per ovviare a questa perdita di dati. Delle superfici poligonali di un modello senza informazioni sulla curvatura possono essere comunque raffinate per via algoritmica in superfici perfettamente curve: questa tecnica è chiamata "superfici di suddivisione", perché la superficie viene suddivisa con un processo iterativo in più superfici, sempre più piccole, fedeli alla curva interpolata e che vanno a comporre un’unica superficie sempre più liscia. Computer grafica 3D a Roma: la creazione della scenaUna scena si compone di "primitive" (modelli tridimensionali che non possono essere ulteriormente scomposti); il modo più semplice per organizzarla è quello di creare un array di primitive, ma questo metodo non permette una descrizione più dettagliata della scena, semplicemente "spiega" al renderer come disegnare la stessa. Una tecnica più avanzata organizza gli oggetti in una struttura dati ad albero (scene graph), che permette di raggruppare logicamente gli oggetti (ad esempio, si può quindi replicare varie volte un oggetto, avendolo modellato attraverso più patch NURBS raggruppate, all’interno della stessa scena).Le primitive sono generalmente descritte all’interno del proprio sistema di riferimento locale, e vengono posizionate sulla scena attraverso opportune trasformazioni. Rendering Una delle funzioni principali di un renderer è la determinazione della superficie nascosta. Il ray tracing svolge implicitamente questa funzione, determinando il colore di un pixel in base all’intersezione del raggio visuale col primo oggetto, ma per l’altro tipo di algoritmi servono tecniche più avanzate per determinare quale poligono sia il più vicino al punto di vista. Un’immagine perfettamente nitida, con profondità di campo infinita non è affatto fotorealistica. L’occhio umano è abituato alle imperfezioni come il lens flare (il riflesso sulla lente), la limitatezza della profondità di campo e il motion blur ("effetto movimento") presenti nelle fotografie e nei film. Illuminazione e shading Per produrre una rappresentazione visuale dell’immagine efficace, bisogna simulare la fisica della luce. Il modello matematico più astratto del comportamento della luce è l’equazione di rendering, basata sulla legge di conservazione dell’energia. Essa è un’equazione integrale, che calcola la luce in una certa posizione come la luce emessa in quella posizione sommata all’integrale della luce riflessa da tutti gli oggetti della scena che colpisce quel punto. Questa equazione infinita non può essere risolta con algoritmi finiti, quindi necessita di approssimazione. Gli oggetti sono in realtà bombardati da moltissime sorgenti luminose indirette: la luce "rimbalza" da un oggetto all’altro finché non perde energia. L’"illuminazione globale" indaga questo comportamento della radiazione luminosa. Come l’illuminazione diretta, essa comprende una componente diffusa ed una speculare. La riflessione reciproca diffusa riguarda la luce che colpisce un oggetto dopo averne già colpito un altro. Dal momento che questo ha assorbito una data lunghezza d’onda dello spettro della luce che lo ha colpito, la luce che respinge ha un colore diverso da quella da cui è illuminato. La riflessione reciproca speculare si manifesta generalmente con caustiche (ovvero con la concentrazione della radiazione luminosa in un punto da parte di una superficie speculare, come quella ottenibile dalla luce solare con una lente). Dato che gli algoritmi completi di illuminazione globale, come Radiosity e il photon mapping, richiedono grande capacità di calcolo, sono state sviluppate tecniche per approssimare l’illuminazione globale. L’algoritmo di occlusione ambientale, ad esempio, calcola da quanta luce ambientale può essere raggiunto ogni punto di un modello. L’obiettivo di ogni algoritmo di shading è determinare il colore risultante di uno specifico punto sulla superficie di un oggetto. Gli shader programmabili offrono grande versatilità in questo, basandosi su linguaggi di programmazione specifici detti "linguaggi di shading". Questi linguaggi vengono sviluppati per applicazioni specifiche nella computer grafica, e includono algebra lineare e caratteristiche mirate alle problematiche di illuminazione. Gli shader possono includere qualsiasi tecnica di illuminazione, texture mapping e manipolazione geometrica. Uno "shader procedurale" determina il colore risultante in maniera completamente algoritmica: possono così risultare convincenti senza bisogno di grandi texture. Ombreggiatura Lo shading è un processo utilizzato in disegno per mostrare livelli d’oscurità sulla carta applicando maggior pressione, con un apposito strumento, per disegnare le aree scure, e meno pressione per le chiare. Esistono varie tecniche di shading, tra cui il cross hatching dove linee perpendicolari vengono disegnate a distanza variabile su di una griglia per ombreggiarne un’area. Più le linee sono vicine, più l’area appare chiara. Il variare dell’illuminazione, quando un oggetto ha aree illuminate in modo differente, aiuta a creare l’illusione di profondità sulla carta e nelle scene computerizzate. Computer grafica Angolo d’incidenza della luce Computer grafica 3D a Roma: una definizioneCon computer grafica (dall’inglese "computer graphics") si intende comunemente l’insieme delle tecniche per la generazione di immagini utilizzando un computer. Più formalmente può essere descritta anche come «quella disciplina che studia le tecniche e gli algoritmi per la visualizzazione di informazioni numeriche prodotte da un elaboratore». Viene spesso indicata in gergo con l’acronimo CGI, derivato da "Computer Generated Imagery" (traducibile in "immagini generate al computer"). La computer grafica nasce per scopi industriali e militari a metà degli anni ’60, pertinenza esclusiva di computer dotati di grande potenza di calcolo e di componenti elettronici dedicati (detti schede video o sottosistemi grafici). Negli anni ’90 la computer grafica è ormai dominio consolidato di tutti i computer con la diffusione di schede video di grande versatilità e relativa potenza per i personal computer. Col passare degli anni, grazie all’evoluzione dell’informatica e all’abbassamento dei prezzi, i PC hanno eroso a tecnologie proprietarie ed esclusive delle fette di mercato consistenti, rendendo la computer grafica, agli inizi del XXI secolo, una disciplina esplorabile da chiunque abbia un computer. Contattaci per un preventivo gratuito |