У меня возникли проблемы с тем, как они работают. Во-первых, в 2-й игре матрица проекции должна быть установлена как орто с левым, правым, верхним, нижним, соответствующими окну, правильно? Но когда окно изменяет размер, я должен просто изменить glViewport, а не матрицу проецирования? И как мне сохранить соотношение сторон?OpenGL - ортопроекционная матрица, glViewport
Может ли кто-нибудь объяснить цели этих двух вещей в 2-й орфографической игре, чтобы я мог лучше ее понять?
Похоже, что OpenGL делает много бесполезных вещей в настройке 2d. Растрирование и вычисление фрагментов, когда изображения уже есть, преобразование вершинных координат в NDC только для преобразования обратно в то, что они уже там, где glViewport.
Кроме того, как получить устаревший бесплатный OpenGL, мы должны создать собственные матрицы, но не наши собственные вычисления, которые делает glViewport?
Спасибо.
Спасибо, я думаю, теперь понимаю, и я вводил в заблуждение ввод с выходом. Использование проекционной матрицы просто делает ее намного проще, так как я использую координаты вершин, соответствующие пикселям окна. Материал, который он делает, на самом деле бесполезен, потому что растрирование вершин с текстурами означает, что OpenGL может масштабировать их для вас, и вы можете использовать точные позиции вершин и, например, поворачивать вещи и т. Д., И OpenGL по-прежнему является самым быстрым способом сделать это в любом случае. Я прав? – mk12