视口和视图有什么区别?

What is the difference between a Viewport and a View?

为什么需要视口? View 还不够吗?有什么区别?

我的程序中有一个视口是很久以前创建的,我什至忘记了它在那里...现在我想要多阶段渲染,我想知道我是否需要另一个。并且 Viewport mdocs 页面没有说明如何以及为什么(或者我是盲人)。

视口是指视图在 window 中所占的比例。 视图是应该在该视口中可见的内容。

具有多个视口的一个很好的场景是在分屏游戏中。 在分屏游戏中,每个玩家都有自己的屏幕部分。游戏无法在另一个玩家视口内呈现一个玩家的视图。

许多视口在单人游戏中也很有用,比如渲染小地图。

许多视口在游戏之外也很有用,比如在文本编辑器中。您可以为文本设置一个视口,为工具栏设置另一个视口。

将计算机上的每个 window 视为一个视口。您可能在具有滚动功能的应用程序中,但那是视图在移动,而不是视口。当您调整 window 大小时或移动 window 时,您移动的是屏幕上的视口 - 而不是视图。