Original Post
Hi Just read someone else's terrain func. I realised I didn't understand it ! He does two passes.: What's being blended with what ?? 1st with 2nd texture ? 1st text with color and 2nd text with 2nd color ? I don't get it and I know it's easy !
shortened code snip
//blend func set at start up:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
//1st pass draw:
glBindTexture(GL_TEXTURE_2D, texture[0]);
glColor4f(1,1,1,1.f);
//loop:
glBegin(GL_TRIANGLE_STRIP);
glTexCoord2f(xtexa2,ytexa2);
glVertex3f(coord+quality,field[i+quality][i2+quality].y, coord2+quality);
glTexCoord2f(xtexa2,ytexa);
glVertex3f(coord+quality,field[i+quality][i2].y,coord2);
glTexCoord2f(xtexa,ytexa2);
glVertex3f(coord,field[i2+quality].y,coord2+quality);
glTexCoord2f(xtexa,ytexa); glVertex3f(coord,field[i2].y,coord2);
glEnd();
...
//2nd pass:
glBindTexture(GL_TEXTURE_2D, texture[2]);
glColor4f(1,.7,.6,.5f);
//loop:
glBegin(GL_TRIANGLE_STRIP);
glColor4f(1,.7,.6,alpha[i+quality][i2+quality]);
glTexCoord2f(xtexa2,ytexa2);
glVertex3f(coord+quality,field[i+quality][i2+quality].y, coord2+quality);
glColor4f(1,.7,.6,alpha[i+quality][i2]);
glTexCoord2f(xtexa2,ytexa);
glVertex3f(coord+quality,field[i+quality][i2].y,coord2);
glColor4f(1,.7,.6,alpha[i2+quality]);
glTexCoord2f(xtexa,ytexa2);
glVertex3f(coord,field[i2+quality].y,coord2+quality);
glColor4f(1,.7,.6,alpha[i2]);
glTexCoord2f(xtexa,ytexa);
glVertex3f(coord,field[i2].y,coord2);
glEnd();