Vincent’s blog

A blog about DirectX and my life.
Subscribe

Archive for the ‘DirectX’

Another one comes out!

April 16, 2009 By: Vincent Category: DirectX 2 Comments →

Dopo un bel pò di lavoro ecco qui un nuovo corposo tutorial che spero potrà fare la gioia di tanti appassionati di CG.

Il tutorial è incentrato principalmente sui fondamenti dello shadow mapping e della modifica “variance”, dando prima uno sguardo generale a concetti propedeudici ma comunque interessanti e che andrebbero trattati a parte.

Il fiore all’occhiello (si spera) è una grossa parentesi nella quale cerco di spiegare i retroscena della classe ID3D10Effect ( o meglio, dell’FX framework in generale).

Il demo, infatti, è stato completamente scritto evitando l’FX Framework e compilando singolarmente ogni funzione di Pixel,Vertex e Geometry Shader.

Download Tutorial PDF

Download Demo

Commenti e email e domande sono sempre gradite.

P.S. Il tutorial è da considerarsi ancora una beta. L’ho pubblicato principalmente affinchè qualcuno potesse leggerlo e cominciare a dirmi qualcosa a riguardo ma soprattutto perchè ci lavoro da circa un mese e sono stufo di vederlo marcire sull’hard disk.

Rieccomi

December 05, 2008 By: Vincent Category: DirectX 6 Comments →

No, non sono morto.
Ho avuto il blog rotto per un pò di tempo (netsons e i suoi problemi) ma comunque cerchiamo di andare avanti.

Cercherò di fare un intervento decente, ma per ora comunico solo che è stato terminato un nuovo tutorial sul rendering di pelo in real time usando D3D10.

Download Tutorial

Download Demo

Un’immagine del risultato.

Shadow Volume 2.0

August 26, 2008 By: Vincent Category: DirectX 1 Comment →

E’ stato completato il terzo tutorial in D3D10 sulla tecnica dello shadow volume. E’ stato già pubblicato su notjustcode e dovrebbe apparire anche su gameprog.
Lascio parlare il pdf. Questa volta è correlato anche da un esempio(sempre fatto da me).

shadow volume tutorial

esempio d3d10

Evoluzione in shadow volume

July 23, 2008 By: Vincent Category: DirectX No Comments →

Ho riguardato il tutorial varie volte, l’ho anche aggiustato con nuove immagini, aggiunte e correzioni.

Ma non va ancora bene, le immagini non mi soddisfano.
Nasce cosi l’idea di realizzare un demo completo, dalla quale attingerò le immagini necessarie per il completamento del tutorial.

L’idea di fondo è la costruzione di un piccolo paesaggio (una strada, un’automobile e un lampione) che illustrerà lo shadow volume.
Ma, come sapete, in disegno faccio schifo, quindi al mio fianco stavolta scenderà anche la Carpa, che tramite Maya creerà i modelli necessari.

Salvo imprevisti particolari (e ce ne saranno, come al solito) punto a finire il tutto prima della mia partenza al campeggio (4-18 agosto). Il codice è già fatto, i modelli sono a buon punto, l’unico problemino è che Maya esporta in formato .dae ma non in triangoli, ma come poligoni. E’ necessario qundi fare la tessellation dei poligoni, prima di poterli renderizzare.
Mi sono già informato e sono al lavoro per risolvere l’inconveniente.

Il lampione è già pronto, la strada è quasi ultimata, manca solo l’auto, potrei anche mostrare qualche immagine, ma preferisco di no.
Di conseguenza, il tutorial precedente è stato rimosso finchè non ce ne sarà uno migliore e definitivo.
Sayonara, allora!

Shadow volume tutorial

July 13, 2008 By: Vincent Category: DirectX No Comments →

Dopo 10 giorni di intenso lavoro, ecco un altro tutorial di 26 pagine sullo shadow volume.
E’ incompleto, e forse anche sbagliato. Piu’ che un tutorial, prendetelo come “la mia esperienza personale nell’uso dello shadow volume”

In primo luogo sono da cambiare un pò le immagini, fanno schifo: il cubo non ha le coordinate di texture fatte bene, uso sempre la stessa mesh…devo ricreare una situazione abbastanza realistica, che cacchio.

Non escludo, comunque, una sua sistemazione e trasformazione in vera e propria guida.

NIENTE DOWNLOAD.

EDIT: Ok il tutorial è stato completato, lo potete trovare girovagando nel blog.

Continuiamo in D3D10

June 20, 2008 By: Vincent Category: DirectX 1 Comment →

Continuano alcune mie cosette in D3D10

Cell Shading

Cell Shading-> Il celebre effetto simile a cartoni animati. Tramite 2 viewport a destra la mesh originale, a sinistra la modificata

cube

CubeMapping -> Texture riflessa su Mesh, tramite i RendertargetArray

Si, ho solo la mesh dell’alieno…

Vettori, Lambertian e Phong

May 02, 2008 By: Vincent Category: DirectX 1 Comment →

Ho cercato, in questo tutorial, di spiegare come calcolare i modelli di riflessione Lambertiano e di Phong, facendo un’introduzione sui vettori.

Download tutorial

Giusto per la cronaca, ho implementato anche un esempio di geometry instancing

Instancing

Come potete vedere sotto, con una sola istruzione Draw si possono disegnare infinte copie dello stesso oggetto

Primo tutorial in Direct3D10

March 20, 2008 By: Vincent Category: DirectX No Comments →

Approcciare la prima volta con i geometry shaders non è facile, soprattutto perché non se ne capisce
subito l’utilità. Vediamo di capirci qualcosa in piu’ con un completo esempio pratico, che ho realizzato per voi.
Vi assicuro che non è stato per niente facile, ho avuto rogne di tutti i tipi con coordinate di texture, posizioni, ho utilizzato vari approcci sbagliati, ma alla fine, grazie anche all’omnipresente RobyDX, sono riuscito a terminare l’applicazione.
Se avete problemi potete pure postare un commento.

Download tutorial

Si riparte!

March 16, 2008 By: Vincent Category: DirectX No Comments →

Ebbene si, dopo quasi un anno di pausa ho anche io una scheda D3D10.1 (HD3870 dell’ATI) e dopo alcuni giorni, ecco il primo esempio funzionante che ho prodotto. Salut.

http://rafb.net/p/bI9Gxi80.html

Traduzioni su notjustcode

April 22, 2007 By: Vincent Category: DirectX No Comments →

Per chi ancora non lo sapesse (ma tanto non interessa a nessuno), attualmente effettuo traduzioni per il sito del mio amico, che saluto, RobyDx.
Egli infatti sta scrivendo ottimi tutorial sulle nuove DirectX10, e io glieli traduco in inglese.
Fate una visitina, se non avete niente di meglio da fare:

www.notjustcode.it