PDA

View Full Version : Applying textures



wickedchild
06-10-2009, 09:27 AM
Hi, I want to apply a texture to a triangle strip. Don't know if this is possible, but anyway it doesn't work. I'd appreciate it if someone could help me. Here's my drawing code, with the texture loaded in _textureId1:



glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, _textureId1);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

glColor3f(0.9f, 0.7f, 0.0f);
for(int z = 0; z < _terrain->length() - 1; z++) {
//Makes OpenGL draw a triangle at every three consecutive vertices
glBegin(GL_TRIANGLE_STRIP);
for(int x = 0; x < _terrain->width(); x++) {
Vec3f normal = _terrain->getNormal(x, z);
glTexCoord2f(z/(_terrain->length()-1),x/(_terrain->width()-1));
glNormal3f(normal[0], normal[1], normal[2]);
glVertex3f(_terrain->getXPos(x,z),_terrain->getYPos(x,z),_terrain->getZPos(x,z));

normal = _terrain->getNormal(x, z + 1);
glTexCoord2f((z+1)/(_terrain->length()-1),x/(_terrain->width()-1));
glNormal3f(normal[0], normal[1], normal[2]);
glVertex3f(_terrain->getXPos(x,z+1),_terrain->getYPos(x,z+1),_terrain->getZPos(x,z+1));
}
glEnd();
}
glDisable(GL_TEXTURE_2D);


Thank you for help :)

wickedchild
06-10-2009, 09:44 AM
Ok, forgot to cast the integers to floats...