C# XNA/MonoGame视口如何使用它

C# XNA/MonoGame视口如何使用它,c#,graphics,xna,monogame,C#,Graphics,Xna,Monogame,我读过关于stackoverflow的不同文章和问题。但每个人都建议使用带视口的摄影机。为什么不移动视口本身?来自SFML示例的AFAIK将不会绘制视口外的内容。但是使用你的相机,你必须控制哪些东西应该被画出来。仅仅控制视口而不是摄影机不是更好吗?正确,视口方法仅限于用户的查看视角。如果引用“视口”,则可以确保边界将直接位于该范围内 如果有要渲染到屏幕上的图像,请调用 Viewport.Width 将您的图像直接放置在查看透视图之外 那你就必须这么做 Viewport.Width - myPi

我读过关于stackoverflow的不同文章和问题。但每个人都建议使用带视口的摄影机。为什么不移动视口本身?来自SFML示例的AFAIK将不会绘制视口外的内容。但是使用你的相机,你必须控制哪些东西应该被画出来。仅仅控制视口而不是摄影机不是更好吗?

正确,视口方法仅限于用户的查看视角。如果引用“视口”,则可以确保边界将直接位于该范围内

如果有要渲染到屏幕上的图像,请调用

Viewport.Width
将您的图像直接放置在查看透视图之外

那你就必须这么做

Viewport.Width - myPicture.Width

使其在设定的边界内可见。

我想现在我了解了它的工作原理。视口限制要显示的内容。除此之外的所有内容都不会显示。若我们移动视口,我们只会相对于窗口移动它,但会绘制相同的东西。所以,在大多数情况下,我们不需要使用viewport。只是通过变换移动我们想要绘制的东西。