Возможно, вы имеете в виду
float x = 5.0f;
for (int i=0; i<width; i++)
{
float z = 5.0f;
for (int j=0; j<height; j++)
{
glVertex3f(x, heightmap[i][j], z);
z -= 0.5f;
}
x -= 0.5f;
}
Или с переключенными x
и z
, в зависимости от вашего соглашения.Но во-первых, не вычитайте 0,5 из целого числа, оно будет рисовать одну и ту же вершину дважды.И, во-вторых, одна переменная должна выполняться во внутреннем цикле, а другая - во внешнем цикле.Или я неправильно понял вопрос?
И вы уверены, что хотите, чтобы вся карта высот составляла один многоугольник?Может быть, я действительно неправильно понял вопрос?