Fastjack
01-16-2011, 06:00 AM
I'm trying to texture a rectangle, easy enough. But the problem is: there's transparency in the image, and black, and other colours. What's black also becomes transparent.
I use:
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR);
glEnable(GL_BLEND);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
glTexParameteri(textureTarget, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(textureTarget, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(textureTarget, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(textureTarget, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glEnable(textureTarget);
glBegin(GL_QUADS);
glTexCoord2f(0, 0); glVertex2f(0, h);
glTexCoord2f(0, im.imgh); glVertex2f(0, 0);
glTexCoord2f(im.imgw, im.imgh); glVertex2f(w, 0);
glTexCoord2f(im.imgw, 0); glVertex2f(w, h);
glEnd();
glDisable(textureTarget);
glDisable(GL_BLEND);
Thanks for helping out.
I use:
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR);
glEnable(GL_BLEND);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
glTexParameteri(textureTarget, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(textureTarget, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(textureTarget, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(textureTarget, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glEnable(textureTarget);
glBegin(GL_QUADS);
glTexCoord2f(0, 0); glVertex2f(0, h);
glTexCoord2f(0, im.imgh); glVertex2f(0, 0);
glTexCoord2f(im.imgw, im.imgh); glVertex2f(w, 0);
glTexCoord2f(im.imgw, 0); glVertex2f(w, h);
glEnd();
glDisable(textureTarget);
glDisable(GL_BLEND);
Thanks for helping out.