У меня есть объект, определенный в мировых координатах, например, окружность с центром в (2,3) с радиусом 4. Если я хочу, чтобы круг не искажался, чтобы быть полностью видимым в окне просмотра и быть как можно большим в окне просмотра, как я могу сформулировать команду gluOrtho2D для создания мирового окна на основе вышеупомянутых спецификаций, учитывая, что:
glViewport(20, 30, 1000, 500)?
Меня путают со всеми окнами viewport vs world vs screen и т.д. Может ли кто-нибудь пройти через меня? Я действительно хочу понять это.