Так что это как тема для моего другого вопроса OpenGL (не мой вопрос OpenGL ES, а OpenGL для настольной версии). Если у вас есть кто-то, кто нажимает клавишу, чтобы переместить квадрат, как вы делаете движение квадрата естественным и менее скачкообразным, но также с той же скоростью, что и сейчас? Это мой код для функции glutKeyboardFunc ():
void handleKeypress(unsigned char key, int x, int y)
{
if (key == 'w')
{
for (int i = 0; i < 12; i++)
{
if (i == 1 || i == 7 || i == 10 || i == 4)
{
square[i] = square[i] + 1;
}
}
glutPostRedisplay();
}
if (key == 'd')
{
for (int i = 0; i < 12; i++)
{
if (i == 0 || i % 3 == 0)
{
square[i] = square[i] + 1;
}
}
glutPostRedisplay();
}
if (key == 's')
{
for (int i = 0; i < 12; i++)
{
if (i == 1 || i == 7 || i == 10 || i == 4)
{
square[i] = square[i] - 1;
}
}
glutPostRedisplay();
}
if (key == 'a')
{
for (int i = 0; i < 12; i++)
{
if (i == 0 || i % 3 == 0)
{
square[i] = square[i] - 1;
}
}
glutPostRedisplay();
}
}
Извините, если это не имеет смысла, я постараюсь перефразировать его лучше, если это не имеет смысла.