Texture Clicca QUI per vedere il messaggio nel forum |
alealex |
Scusate ragazzi ma stò impazzendo con le texture...
Allora: io ho qst semplicissimo file Rib (una sfera)
Option "searchpath" "shader" [".:./shaders:&"]
Option "searchpath" "texture" [".:./textures:&"]
Format 640 480 1
Display "teapots.tif" "tiff" "rgba"
Projection "perspective" "fov" [24]
Transform [0.947768 -0.137508 -0.287796 0 -1.38778e-017 0.902297 -0.431115 0 -0.318959 -0.408597 -0.855169 0 -2.04281e-014 -2.24265e-014 17.9935 1]
WorldBegin
LightSource "ambientlight" 0 "intensity" [0.1] "lightcolor" [1 1 1]
LightSource "pointlight" 1 "intensity" [650]"lightcolor" [1 1 1]"from" [12 10 10]
LightSource "pointlight" 2 "intensity" [200]"lightcolor" [1 1 1]"from" [-12 5 15]
AttributeBegin
ConcatTransform [1 0 0 0 0 1 0 0 0 0 1 0 2 1 0 1]
Rotate 90 1 0 0
Surface "myTexture" "string texDiffusive" "noise3.tx" "string texName" "legologo.tx" "float ss" -4 "float tt" 4
Color [1 0 0]
Sphere 1 -1 1 360
AttributeEnd
AttributeBegin
Scale -100 -100 -100
Surface "constant"
Color [0.3 0.3 0.3]
Sphere 1 -1 1 360
AttributeEnd
WorldEnd
il mio shader di nome "myTexture" invece è qst (mette come texture un'immagine)...
surface myTexture (string texName = "", texDiffusive = ""; float ss = 1, tt = 1, Kd = 0.5)
{
color myColor;
float myKd;
normal Nf;
Nf = faceforward( normalize(N), I);
if (texDiffusive == "")
myKd = Kd;
else
myKd = float texture (texDiffusive, s * ss, t * tt);
if (texName == "")
myColor = Cs;
else
myColor = texture( texName , s * ss, t * tt);
Ci = myColor * myKd * diffuse(Nf);
}
Il problema è che so lo renderizzo, si vede l'immagine del lego ma è nera al posto di essere rossa. Non riesco a capire il perchè...
Per trasformare l'immagine da TIFF a TX ho usato qst comando:
texmake legologo.tiff -smode periodic -tmode periodic -filter gaussian legologo.tx
Qualcuna mi può aiutare???...GRAZIE!!!! |
ButterFlower |
prova a controllare che questi path:
Option "searchpath" "shader" [".:./shaders:&"]
Option "searchpath" "texture" [".:./textures:&"]
corrispondono veramente a dove sono posizionate le texture nelle tue cartelle!
però non so.....sinceramente l'ho sparata un po li!:D
non ci capisco tanto nemmeno io!:D |
*°§_-??? |
Dico una cosa che probabilmente è assolutamente inutile, ma hai provato a passare i parametri dello shader che richiami dal rib nello stesso ordine in cui sono nella dichiarazione dello shader? |
nasty121 |
Ciao!
Anch'io ho lo stesso problema, applico la texture del lego e ottengo la sfera nera con il logo.
Continuo a rileggere il rib e lo shader, ma non trovo un possibile errore...
Chi ha un idea, mi sembra che a lezione era uscito lo stesso problema (ma all'epoca io mi ammazzavo ancora x installare pixie :shock:)..
HELP! |
nasty121 |
Originally posted by nasty121
Ciao!
Anch'io ho lo stesso problema, applico la texture del lego e ottengo la sfera nera con il logo.
Continuo a rileggere il rib e lo shader, ma non trovo un possibile errore...
Chi ha un idea, mi sembra che a lezione era uscito lo stesso problema (ma all'epoca io mi ammazzavo ancora x installare pixie :shock:)..
HELP!
PS: shader di texture e bump vanno nella cartella Shader o Texture? |
jonny86 |
Il problema potrebbe stare nella texture stessa.
Avete provato a creare voi un'altra texture col comando texMake da prompt?
Per chi non lo sapesse fare, caricate in photoshop un immagine, la salvate in tif e quando esce la finestra con le specifiche di salvataggio (si chiama Opzioni TIFF) selezionate in basso "Elimina livelli e salva una copia".
Poi nel prompt fate:
texmake vostraIMG.tif nuovatexture.tx
dove vostraIMG.tif è la vostra immagine tif e nuovatexture.tx è il file tx che andate a creare (il nome lo scegliete voi, l'importante è l'estensione).
Se non avete provato magari il problema sta proprio nella texture. |
Hiroj |
Originally posted by jonny86
Il problema potrebbe stare nella texture stessa.
Avete provato a creare voi un'altra texture col comando texMake da prompt?
Per chi non lo sapesse fare, caricate in photoshop un immagine, la salvate in tif e quando esce la finestra con le specifiche di salvataggio (si chiama Opzioni TIFF) selezionate in basso "Elimina livelli e salva una copia".
Poi nel prompt fate:
texmake vostraIMG.tif nuovatexture.tx
dove vostraIMG.tif è la vostra immagine tif e nuovatexture.tx è il file tx che andate a creare (il nome lo scegliete voi, l'importante è l'estensione).
Se non avete provato magari il problema sta proprio nella texture.
Ti adoro!!! :-D Non mi ricordavo più sto fatto del texmake! Tnx ^^ |
nasty121 |
notevole il comando texMake! quanto sono ignorante...?
cmq a parte aver creato la texture tx, il problema io non sono riuscito a risolverlo (tra l'altro photoshop a me non da l'opzione "discard layers and copy"..).
Credete sia un problema di texture o di parametri nel rib? |
jonny86 |
Io ti dico che se non mettevo quell'opzione in photoshop, in fase di creazione texture col texmake mi dava errore ... una cosa sui livelli dell'immagine e roba simile, quindi se sei riuscito a creare la texture teoricamente dovrebbe essere andato tutto bene...
L'unica differenza tra il vostro codice e il mio (funzionante) è che io casto esplicitamente il colore della texture:
myColor = color texture( texName , s * ss, t * tt);
Che sia questo? Mi ricordo che una volta Viale aveva consigliato di castare sempre... |
|
|
|