Для отображения текстуры на один квад работает следующий код:
glBegin( GL_QUADS);
glTexCoord2f( 0,0 ) ;
glVertex3f( -1,-1,0);
glTexCoord2f(1,0);
glVertex3f( 1,-1,0);
glTexCoord2f(1,1);
glVertex3f( 1, 1,0);
glTexCoord2f(0,1);
glVertex3f( -1, 1,0);
glEnd();
У меня вопрос, как я могу отобразить следующие несколько квадов с одной текстурой.Цикл for создает квадратор 10x10, состоящий из меньших квадратов с двумя ребрами, я хочу растянуть текстуру с 1x1-го квадрата до 10x10-го квадрата:
void wall(int num)
{
int wallx;
int wally;
for(wallx=0;wallx<num;wallx++)
{
for(wally=0;wally<num;wally++)
{
glPushMatrix();
glBegin( GL_QUADS);
glVertex3f( -1 + wallx*2,-1+ wally*2,0 );
glVertex3f( 1+ wallx*2,-1+ wally*2,0 );
glVertex3f( 1+ wallx*2, 1+ wally*2,0 );
glVertex3f( -1+ wallx*2, 1+ wally*2,0 );
glEnd();
glPopMatrix();
}
}
}