Sto appena iniziando ad imparare OpenGL. Con tutte le esercitazioni che ho visto, dimostrano di usare uno shader di frammenti per impostare il colore di tutti gli oggetti in vista. Quello che non ho ancora trovato è come useresti uno shader di frammenti su uno solo degli oggetti, dando diversi oggetti a diversi colori. Come si fa a farlo?Come applicare uno shader di frammenti a un solo oggetto in OpenGL?
Per fornire uno sfondo alla domanda, sto disegnando una scena semplice con una casa e una strada in 2d. Ho scoperto come impostare i colori di ciascuno dei miei oggetti (il corpo principale della casa, la finestra, ecc.) Usando la pipeline grafica fissa, semplicemente non capisco come impostare i colori usando i framment shader.
Qualsiasi chiarimento sarebbe molto apprezzato, compresa la correzione se sto fraintendendo qualcosa.
Fai un colore uniforme e cambiare l'uniforme prima di disegnare un nuovo oggetto con lo shader. –