В металле, какова цель функции setViewport? Документ говорит:
Окно просмотра преобразует вершины из нормализованных координат устройства в координаты окна. Он также обрезает фрагменты, которые находятся за его пределами.
Но я не уверен, что понимаю, что именно он делает