Ho un problema con le texture in OpenGL...carico due immagini e assegno ad ognuna di queste un diverso oggetto texture(oggettoTexture1 e oggettoTexture2), ma quando utilizzo la funzione glBindTexture(1,&oggettoTexture1) per utilizzare oggettoTexture1 per il redering, sui poligoni viene applicato oggettoTexture2!! Ho notato che la texture che viene utilizzata č sempre l'ultima che ho caricato, mi spiego meglio:
1)Carico prima texture1 e poi texture2.
2)Assegno a queste due immagini gli oggetti: oggettoTexture1 a texture1, e oggettoTexture2 a texture2.
3)Setto la texture corrente a oggettoTexture1 con glBindTexture(1,oggettoTexture1) e inizio con il rendering con glBegin(...)
4) Sui poligoni mi appare texture2 come se l'oggetto texture corrente fosse oggettoTexture2!!
Quale potrebbe essere il problema? Preciso che texture1 e texture2 sono oggetti della classe TEXTURE che ho creato..
|