notJustCode.it
 
\\ Home : Storico (inverti l'ordine)
Di seguito tutti gli interventi pubblicati sul sito, in ordine cronologico.

Di RobyDx (del 21/01/2007 @ 13:09:46, in Shader Library, linkato 3472 volte)

Ecco un sistema molto semplice per generare scariche elettiche. Il tutto si basa su una semplice funzione che sfruttando la coordinata texture del quadrato su cui si renderizza la scarica elettrica calcola il suo valore di luminosità. Il rettangolo è per ora messo a tutto schermo ma non è difficile posizionarlo dove serve e, sfruttando la trasparenza in alpha, poterlo disporre sui personaggi. ...

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 12:44:12, in Shader Library, linkato 1735 volte)

Ecco un semplice ma efficacissimo sistema per poter visualizzare effetti di rifrazione nelle vostre scene (fondamentale per poter visualizzare correttamente il fondo di recipienti d'acqua o del mare). La scene viene prima renderizzata su una texture e successivamente posizionata tramite vertex shader su un rettangolo che sarà il nostro specchio d'acqua. L'esempio mostra questo aggiungendo una texture per il bump e calcolando il valore della profondità per poter aggiungere il calo della trasparenza dovuta al fatto che l'acqua non è mai perfettamente pulita e quindi la visibilità diminuisce. La scena è renderizzata in dot product bump mapping.

Esempio Shader Rifrazione

 ...

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 12:36:44, in Shader Library, linkato 1787 volte)

Il fuoco è un elemento fondamentale per molti giochi. Realizzare un fuoco credibile è sempre stato difficile richiedendo migliaia di trucchi (immagini precalcolate, bump mapping etc). Oggi con i pixel shader 2.0 è possibile realizzare il fuoco calcolando in tempo reale il movimento della fiamma. Esistono moltissimi algoritmi. Ve ne propongo uno. La tecnica non fa altro che renderizzare su un quadrato a pieno schermo una fiamma generata da una noise map (una texture cubica che ha lo scopo di perturbare la fiamma) ed una linea contentente i vari colori della fiamma. L'algoritmo è un pò complesso ma di facile impiego.

Esempio Shader Fuoco

 ...

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 12:30:53, in Shader Library, linkato 1677 volte)

Questa tecnica è semplice ma efficacissimo sistema per migliorare le luci presenti nella scena. Ua luce infatti oltre ad illuminare la scena genera intorno a se un alone luminoso che ne risalta il colore. La procedura è relativamente semplice. Su una texture renderizziamo la scena normale mentre su una seconda solo le parti luminose...

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 12:20:59, in Shader Library, linkato 2021 volte)

Questo è uno shader creato da me che vuole simulare il tratto chiaro, scuro fatto con la china. L'effetto sfrutta numerosi passaggi per essere realizzato. Il primo passo è un rendering multiplo su tre texture. Nella prima viene renderizzata la scena normale illuminata in perPixel lighting, sulla seconda il depth space e sulla terza il normal space. Il depth space ed il normal space sono il rendering della scena in cui però il colore è utilizzato come informazione. Il depth compare come una scena in sfumature di grigio in cui più il colore è vicino al bianco e più la scena è lontana. Il normal space invece usa come colore la normale. Questi due spazi vengono utilizzati per generare il contorno tramite filtro sobel. ...

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 11:35:22, in Shader Library, linkato 1769 volte)

Nonostante perda gran parte, dell'interesse la perPixelLighting può essere effettuata anche senza una mappa normale, ma sfruttando le normali della mesh. Si perde la gestione del rilievo ma se non serve si ha comunque un miglioramento incredibile dell'illuminazione. La normale luce infatti viene per dire rovinata dal fatto che il calcolo è preciso solo nel vertice mentre il risultato è interpolato nel triangolo. Se non ci sono molti poligoni il modello mostra tutta la sua "triangolatura". Con la perPixelLighting anche un modello con pochi poligoni mostra una illuminazione assolutamente perfetta e pulita come potete vedere....

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 11:24:44, in Shader Library, linkato 1376 volte)

Questo effetto è un semplice inganno ma di grande effetto. La prima parte consiste in un semplice rendering su una texture cubica della scena. Questa texture viene applicata al piano tramite codice HLSL in particolare tramite l'istruzione reflect che calcola il vettore riflessione da quello normale (normale al piano) e quello incidente (direzione della telecamera). L'immagine deformata tramite una texture normale che modifica le coordinate texture scorrendo nel piano. La maggior parte del lavoro è fatta dal pixel shader. La scena finale renderizza solo la cubeMapping attorno alla scena ed il piano con la texture riflessa. Utilizzando invece refract potete visualizzare la rifrazione della scena. In pratica un semplice trucco di gran effetto per molte tipologie di gioco (ad esempio è adattissimo per giochi come Resident Evil).

Esempio CubeMapping

...

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 11:16:09, in Shader Library, linkato 1496 volte)

Il depth of field o in italiano profondità di campo è la nostra normale visione dell'ambiente. Mettete un dito davanti al volto e mettetelo a fuoco: tutto il resto sarà sfocato. Lo stesso problema insomma della messa a fuoco di ogni macchina fotografica. L'utilizzo della profondità di campo si sta diffondendo rapidamente con ottimi risultati (un ottimo esempio è Prince of Persia The sand of time di Ubisoft). Il risultato è un maggiore realismo delle scene che da un maggiore senso di profondità alla scena....

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di RobyDx (del 21/01/2007 @ 09:36:15, in Materiale Utile, linkato 1578 volte)

Vi segnalo la Oki.lib realizzata da Okay, una libreria in C++ per programmatori che sviluppano videogames. Gestisce files audio .wav, .mid e .mp3 con DirectShow e sound 3d in .wav con DirectSound.

 
E qui i tutorial:
 
Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Di robydx (del 19/01/2007 @ 20:23:49, in DirectX9, linkato 2358 volte)

Cominciamo ad utilizzare alcune nuove funzionalità di DirectX9. Una di queste è la possibilità di creare oggetti tridimensionali predefiniti e (questa è la novità) la possibilità di generare testo tridimensionale. ...

Vai all'articolo...

Articolo (p)Link   Storico Storico  Stampa Stampa
dividerMark
Pagine: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
"È più facile spezzare un atomo che un pregiudizio."

Albert Einstein


Cerca per parola chiave
 

Titolo
Articoli (4)
C++ (4)
Direct3D10 (30)
Direct3D11 (20)
DirectX9 (82)
DotNet (10)
English (9)
FanGames (22)
ManagedDX11 (2)
Materiale Utile (4)
News (39)
Shader Library (12)
SharpDX (1)
Software (25)
Tecnologia (19)
Varie (9)

Gli interventi più cliccati

Ultimi commenti:
If you wish to retai...
23/05/2013 @ 13:07:45
Di chanel outlet
You deficit of self-...
23/05/2013 @ 13:07:13
Di cartier watches uk
Reinforce your own l...
23/05/2013 @ 13:06:37
Di replica watches
Whenever you"re shiv...
23/05/2013 @ 13:06:11
Di swiss replica watches
It's likely you have...
23/05/2013 @ 13:05:02
Di chanel handbags
Cheap automobile ins...
23/05/2013 @ 13:04:28
Di replica watches

Titolo
Con quale tecnologia state realizzando o avete intenzione di realizzare i vostri progetti?

 DirectX11
 DirectX10
 DirectX9
 XNA
 DirectX8 o Precedenti
 OpenGL
 Motori grafici già pronti
 Altro

Titolo
Umorismo (17)

Le fotografie più cliccate



Ci sono 8 persone collegate
Sono state visualizzate  pagine

01/12/2021 @ 06:46:34
script eseguito in 156 ms