Вы можете определить функцию и переменные следующим образом:
// global variables
int text_x = 0, text_y = 0;
char text[] = "Text location:";
// to display strings with variables
void print_str(int x, int y, void *font, char *string, ...)
{
int len, i;
va_list st;
va_start(st, string);
char str[1024];
vsprintf_s(str, string, st);
va_end(st);
glRasterPos2f(x, y);
len = (int)strlen(str);
for (i = 0; i < len; i++)
glutBitmapCharacter(font, str[i]);
}
, чем использовать функцию, как показано ниже:
print_str(text_x, text_y, GLUT_BITMAP_TIMES_ROMAN_24, "%s %d x %d", text, text_x, text_y);