Manuel C
09-30-2003, 01:19 AM
Hi,
I'm trying to update a texture with glCopyTexSubImage2D() but I get a strange effect...
this is my original texture:
< bug1.gif (http://gemac80.interfree.it/fuffa/bug1.gif) >
this is what I get :
< bug2.gif (http://gemac80.interfree.it/fuffa/bug2.gif) >
I'm using a RGBA8 texture. I checked alpha_bits ( = 8 ).
Here's my code (my window size is 800x600):
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,800,0,600,-1.0f,1.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDisable(GL_BLEND);
glColorMask(1,1,1,1);
glColor4f(1,1,1,1);
glBindTexture(GL_TEXTURE_2D,tex);
glBegin(GL_QUADS);
glTexCoord2f(0,1);glVertex2f(0,256);
glTexCoord2f(0,0);glVertex2f(0,0);
glTexCoord2f(1,0);glVertex2f(256,0);
glTexCoord2f(1,1);glVertex2f(256,256);
glEnd();
glBindTexture(GL_TEXTURE_2D,tex);
glCopyTexSubImage2D(GL_TEXTURE_2D,0,0,0,40,40,256, 256);
Thanks...
Manuel
I'm trying to update a texture with glCopyTexSubImage2D() but I get a strange effect...
this is my original texture:
< bug1.gif (http://gemac80.interfree.it/fuffa/bug1.gif) >
this is what I get :
< bug2.gif (http://gemac80.interfree.it/fuffa/bug2.gif) >
I'm using a RGBA8 texture. I checked alpha_bits ( = 8 ).
Here's my code (my window size is 800x600):
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,800,0,600,-1.0f,1.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDisable(GL_BLEND);
glColorMask(1,1,1,1);
glColor4f(1,1,1,1);
glBindTexture(GL_TEXTURE_2D,tex);
glBegin(GL_QUADS);
glTexCoord2f(0,1);glVertex2f(0,256);
glTexCoord2f(0,0);glVertex2f(0,0);
glTexCoord2f(1,0);glVertex2f(256,0);
glTexCoord2f(1,1);glVertex2f(256,256);
glEnd();
glBindTexture(GL_TEXTURE_2D,tex);
glCopyTexSubImage2D(GL_TEXTURE_2D,0,0,0,40,40,256, 256);
Thanks...
Manuel