Вы говорите, что у вас достаточно проблем с отображением одного куба ... поэтому я не уверен, есть ли у вас один для отображения или нет.
По сути ... поместите код для написания куба в одну функцию, затем просто вызовите эту функцию 100 раз.
void DrawCube()
{
//code to draw the cube
}
void DisplayCubes()
{
for(int i = 0; i < 10; ++i)
{
for(int j = 0; j < 10; ++j)
{
glPushMatrix();
//alter these values depending on the size of your cubes.
//This call makes sure that your cubes aren't drawn overtop of each other
glTranslatef(i*5.0, j*5.0, 0);
DrawCube();
glPopMatrix();
}
}
}
Это основная схема того, как вы могли бы сделать это. Если вы хотите что-то более эффективное, взгляните на списки отображения, как только разберетесь с основами:)