Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi G - M > Grafica e immagini digitali
 
Parse Error
Clicca QUI per vedere il messaggio nel forum
IsaMetallo
salve.. sto tentando ci far compilare gli shader fatti oggi pomeriggio a lezione, ma per tutti e quattro il compilatore mi restituisce:
error: Parse error


vi posto qui il primo giusto per capire cosa c'è che non va:

surface myCartoon_1 (float c = 0.3; color bordercolor=(0.1 0.1 0.1))
{
float bordo;
vector If,Nf;
If= normalize(faceforward(N),I);
Nf = normalize(-I);
bordo= abs(If.Nf);
if (bordo<=c)
Ci = bordercolor;
else
Ci=Cs;

}

gli altri sono semplici espansioni di questo dunque l'errore dovrebbe essere già qui... vi ringrazio

Ste.dv
Credo (guardando altri shader) che i valori RGB nell'inizializzazione delle variabili di tipo color vadano separati da virgole.

surface myCartoon_1 (float c = 0.3; color bordercolor=(0.1, 0.1, 0.1))
{
etc.

IsaMetallo
questo è vero, ma anche correggendola situazione non cambia... andando più nel dettaglio mi dice che non trova la funzione normalize e faceforward, cosa assurda visto ch eme le compila perfettamente su altri shader...

Jep
Originally posted by IsaMetallo
questo è vero, ma anche correggendola situazione non cambia... andando più nel dettaglio mi dice che non trova la funzione normalize e faceforward, cosa assurda visto ch eme le compila perfettamente su altri shader...


invece di "normalize(faceforward(N),I)" prova "faceforward(normalize(N),I)"
;)

IsaMetallo
grazie mille... che errore idiota... non avevo pensato alla sintassi di queste funzioni... è che il compilatore non è proprio user-friendly... grazie ancora!!

tyrdrummer
grande Jà , allora chiudo!

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate