|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
|
[C++] openGL e texture
Qualcuno di voi potrebbe dirmi dove trovare il codice che spiega come fare la seguente cosa:
Disegno una quad; sopra ci appico la texture mytexture.jpg Il codice della quad che ho è il seguente: point3f V[4]; glBegin(GL_QUADS); glNormal(n); glTexCoord2f(0.05f,0.05f); glVertex(V[0]); glTexCoord2f(0.95f,0.05f); glVertex(V[1]); glTexCoord2f(0.95f,0.95f); glVertex(V[2]); glTexCoord2f(0.05f,0.95f); glVertex(V[3]); glNormal3f(0,-1,0); glVertex (V[0]); glVertex3f(V[0][0], V[0][1], 0); glVertex3f(V[1][0], V[1][1], 0); glVertex (V[1]); glNormal3f(1,0,0); glVertex (V[1]); glVertex3f(V[1][0], V[1][1], 0); glVertex3f(V[2][0], V[2][1], 0); glVertex (V[2]); glNormal3f(0,1,0); glVertex (V[2]); glVertex3f(V[2][0], V[2][1], 0); glVertex3f(V[3][0], V[3][1], 0); glVertex (V[3]); glNormal3f(-1,0,0); glVertex (V[3]); glVertex3f(V[3][0], V[3][1], 0); glVertex3f(V[0][0], V[0][1], 0); glVertex (V[0]); glEnd(); Come faccio adesso a metterci sopra una figurina? (Suponendo che è già convertita in una texture?)
__________________
God rides DUCATI! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Devi prima caricare in memoria (anche in una unsigned char *) la texture che vuoi come sequenza di byte (dati grezzi, quindi fai prima se usi BMP) e poi genera le texture:
Codice:
glGenTextures(numero_di_texture_da_generare, &variabile); glBindTexture(GL_TEXTURE_2D, variabile); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); //usa il filtro lineare glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); //usa il filtro lineare glTexImage2D(GL_TEXTURE_2D, 0, 3, larghezza, altezza, 0, GL_RGB, GL_UNSIGNED_BYTE, dati_grezzi_dell_immagine);
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
|
Ok funziona!
Ancora 1000 grazie!
__________________
God rides DUCATI! |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
![]() È mitico, se ami le OpenGL. Bye!
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:47.