glViewport определяет часть окна, к которой обращается OpenGL.Это может быть все окно или подраздел (например, режим «разделенного экрана» в консольной игре - отдельное окно просмотра для каждого игрока).
glOrthof применяет ортографическую проекцию к текущей матрице, которая обычно устанавливается в матрицу проекции перед этим вызовом.Матрица проекции в сочетании с видом модели создает матрицу, которая переводит ваши координаты OpenGL в экранные координаты.
gluOrtho2D ,
Это эквивалентно вызову glOrthoс ближним = -1 и дальним = 1.
Я бы порекомендовал эту страницу для более подробной информации о том, как просмотр и преобразование работает в OpenGL.
Какиевы должны использовать?Окна просмотра и орфографические проекции - это разные проблемы, поэтому вам нужно будет позвонить каждому.glOrthof и gluOrtho2D примерно эквивалентны;узнай разницу и используй одно или другое.