 |
Xabaras |
| Shader Bollo |
01-02-2009 15:20 |
|
 |
Xabaras |
.precettore.

Registered: Feb 2003
Posts: 85 (0.01 al dì)
Location: Trezzano Rosa
Corso: Comunicazione Digitale
Anno: Teoricamente 3°....
Time Online: 15:27:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Shader Bollo
Salve, qualcuno ha trovato un modo per fare il pavimento in procedurale??
Come faccio a disegnare i cerchi....ci sto diventanto matto...
__________________
Tenta e Ritenta prima o poi mi laurerò!
|
|
01-02-2009 15:20 |
|
|
|  |
 |
japanskull |
| quoto ... come si fa ??:?:? ... |
01-02-2009 22:28 |
|
 |
japanskull |
.precettore.

Registered: Jun 2006
Posts: 98 (0.01 al dì)
Location: cologno
Corso: comunicazione digitale
Anno: terzo
Time Online: 1 Day, 6:17:16 [...]
Status: Offline
Edit | Report | IP: Logged |
quoto ... come si fa ?? 
__________________
My blog
|
|
01-02-2009 22:28 |
|
|
|  |
 |
Ste.dv |
| Non so quanto possa essere opportuno dare risposte ... |
02-02-2009 12:09 |
|
 |
Ste.dv |
.precettore.
Registered: Apr 2008
Posts: 86 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 23:04:59 [...]
Status: Offline
Edit | Report | IP: Logged |
Non so quanto possa essere opportuno dare risposte troppo esplicite in questa sede.
Comunque sia, non è difficile, se si ricorda come suddividere la texture in n spazi equivalenti a partire dalle variabili s e t (come abbiamo fatto per realizzare la scacchiera, a lezione).
Fatto questo basta saper calcolare la distanza tra due punti sul piano per distinguere i dischetti dal resto. Pitagora ha trovato una buona soluzione per questo. 
|
|
02-02-2009 12:09 |
|
|
|  |
 |
Xabaras |
| Ok, il punto e' questo...
... |
02-02-2009 13:06 |
|
 |
Xabaras |
.precettore.

Registered: Feb 2003
Posts: 85 (0.01 al dì)
Location: Trezzano Rosa
Corso: Comunicazione Digitale
Anno: Teoricamente 3°....
Time Online: 15:27:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Ok, il punto e' questo...
Per una scacchiera io prendo diciamo tre selettori in base a s e t....
Assumiamo Molt, un moltiplicatore scelto per aumenatre le ripezioni di celle
Sel1 = step(0.5, mod((t*molt),1)); (questo puo' essere 0 o 1)
Sel2 = step(0.5, mod((s*molt),1)); (questo puo' essere 0 o 1)
Sel3 = mod(selector1 + selector2, 2); (questo puo' essere 0 o 1)
quindi in poche parole...al crescere di s e t idenfico la cella....
su sel3 che a questo punto identifica il variare della cella applico il colore o il modello di shading ch voglio per ogni cella...
Come faccio ad applicare la stessa tecnica ad un cerchio?? davvero non capisco....
L'unico modo che ho di farlo e' con un bump, ma lui lo vuole procedurale.... Idee??
__________________
Tenta e Ritenta prima o poi mi laurerò!
|
|
02-02-2009 13:06 |
|
|
|  |
 |
jonny86 |
| Non ti complicare la vita.... se hai identificato ... |
02-02-2009 17:07 |
|
 |
jonny86 |
.illuminato.
Registered: Jun 2007
Posts: 197 (0.03 al dì)
Location: Prov. Como
Corso: Comunicazione Digitale
Anno: terzo
Time Online: 2 Days, 10:54:10 [...]
Status: Offline
Edit | Report | IP: Logged |
Non ti complicare la vita.... se hai identificato una serie di quadranti con dimensione 1x1, ma ripetuti su tutta la superficie (e questo sono le prime due righe di codice che hai postato)... poi semplicemente lavori su quel singolo quadrante.
Ogni calcolo eseguito lì si ripercuoterà su tutti i quadranti.
Se sai che il cerchio è contenuto in un quadrato e sai la base del quadrato... beh come minimo devi calcolarti un centro e un raggio di un cerchio e poi ovviamente punto per punto (ovviamente lavorando in 2d e non in 3d, visto che è come se disegnassi una texture) decidi se sta dentro o fuori al cerchio.
|
|
02-02-2009 17:07 |
|
|
|  |
 |
Ste.dv |
| Ok, la tecnica è più o meno la stessa.
... |
02-02-2009 17:11 |
|
 |
Ste.dv |
.precettore.
Registered: Apr 2008
Posts: 86 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 23:04:59 [...]
Status: Offline
Edit | Report | IP: Logged |
Ok, la tecnica è più o meno la stessa.
Prova a supporre che quel modulo 1 rispetto a s e t corrisponda, invece, al modulo della distanza dei centri di ciascun cerchio, nel qual caso il "moltiplicatore" Molt ne indicherebbe la quantità.
Resto 0 uguale centro del cerchio; resto maggiore di 0 uguale un punto qualsiasi attorno al centro.
Non ti resta che calcolare la distanza dal rispettivo centro del punto individuato da s e t...
|
|
02-02-2009 17:11 |
|
|
|  |
 |
Biggy |
| Scusate una cosa, vorrei chiedervi un parere, dunq ... |
11-02-2009 15:44 |
|
 |
Biggy |
.simpatizzante.
Registered: Dec 2007
Posts: 17 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 8:12:49 [...]
Status: Offline
Edit | Report | IP: Logged |
Scusate una cosa, vorrei chiedervi un parere, dunque il pdf dice:
3. I rilievi cilindrici hanno una superficie opaca
4. Il resto del pavimento è ruvido
Caratteristiche avanzate
1. Riflessione speculare sulla parte lucida del
pavimento simulata tramite ray-tracing.
2. Rugosità superficiale dei cilindretti
antisdrucciolo simulata con bump-mapping
Quindi i cilindretti sono opachi e ruvidi, mentre il resto del pavimento sarebbe lucido e ruvido?
È da un pò che mi chiedo sta cosa......Non ho capito se va fatto anche il resto del pavimento col bump-mapping più Ray-Tracing o che altro....
|
|
11-02-2009 15:44 |
|
|
|  |
 |
Ste.dv |
| Io l'ho liquidato come un errore di Viale: la "bas ... |
11-02-2009 16:35 |
|
 |
Ste.dv |
.precettore.
Registered: Apr 2008
Posts: 86 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 23:04:59 [...]
Status: Offline
Edit | Report | IP: Logged |
Io l'ho liquidato come un errore di Viale: la "base" del pavimento deve essere lucida e quindi riflettente.
Del resto mi sembrava l'avesse spiegato in questi termini a dicembre.
|
|
11-02-2009 16:35 |
|
|
|  |
 |
Biggy |
| Già , credo che sia la cosa più sensata. Grazie ... |
11-02-2009 17:52 |
|
 |
Biggy |
.simpatizzante.
Registered: Dec 2007
Posts: 17 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 8:12:49 [...]
Status: Offline
Edit | Report | IP: Logged |
Già , credo che sia la cosa più sensata. Grazie per la risposta. 
|
|
11-02-2009 17:52 |
|
|
|  |
 |
Hiei |
| Approfitto del thread aperto per porvi qualche dom ... |
11-02-2009 23:59 |
|
 |
Hiei |
.babbaleo.

Registered: Jul 2006
Posts: 90 (0.01 al dì)
Location:
Corso: comunicare coi diti
Anno:
Time Online: 21:12:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Approfitto del thread aperto per porvi qualche domanda: penso di aver capito come fare il bollo sul pavimento, ma mi trovo in difficoltà nel selezionare il centro.
Considerando che pixie lavora punto per punto, come dovrei fare a "conservare" le sue coordinate? Perchè quello che ho in mente è usare pitagora per calcolare la distanza tra il punto (quello che il programma sta leggendo) ed il centro, e poi confrontarla con quella del raggio. La mia difficoltà sta proprio nelle coordinate del centro..se qualcuno ha una dritta grazie in anticipo.
|
|
11-02-2009 23:59 |
|
|
|  |
 |
Jep |
| [QUOTE][i]Originally posted by Hiei [/i]
... |
13-02-2009 14:22 |
|
 |
Jep |
.crawling in the dark.

Registered: May 2006
Posts: 311 (0.04 al dì)
Location: Sorrento / Milano
Corso: Incomunicazione Digitale
Anno: 4°
Time Online: 6 Days, 13:53:53 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Hiei
Approfitto del thread aperto per porvi qualche domanda: penso di aver capito come fare il bollo sul pavimento, ma mi trovo in difficoltà nel selezionare il centro.
Considerando che pixie lavora punto per punto, come dovrei fare a "conservare" le sue coordinate? Perchè quello che ho in mente è usare pitagora per calcolare la distanza tra il punto (quello che il programma sta leggendo) ed il centro, e poi confrontarla con quella del raggio. La mia difficoltà sta proprio nelle coordinate del centro..se qualcuno ha una dritta grazie in anticipo.
bè, se il pavimento si sviluppa come una specie di scacchiera vuol dire che il centro di ogni cerchio corrisponde al centro di ogni casella della scacchiera...
Originally posted by Ste.dv
Io l'ho liquidato come un errore di Viale: la "base" del pavimento deve essere lucida e quindi riflettente.
Del resto mi sembrava l'avesse spiegato in questi termini a dicembre.
anch'io pensavo ad un errore di Viale, ma mi è stato fatto notare che forse (anche se personalmente dubito) potrebbe essere che nella versione base il fondo del pavimento dev'essere ruvido, mentre in quella avanzata va fatto liscio.
__________________
"bisogna solo scegliere cosa fare con il tempo che ci viene concesso"
"Il problema non sta nella caduta, ma nell'atterraggio..."
|
|
13-02-2009 14:22 |
|
|
|  |
 |
Ste.dv |
| Vorrà dire che ho fatto l'avanzata. :D ... |
13-02-2009 14:48 |
|
 |
Ste.dv |
.precettore.
Registered: Apr 2008
Posts: 86 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 23:04:59 [...]
Status: Offline
Edit | Report | IP: Logged |
Vorrà dire che ho fatto l'avanzata. 
|
|
13-02-2009 14:48 |
|
|
|  |
 |
| All times are GMT. The time now is 03:52. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|