XNA 4.0 -如何在第二个窗口中渲染一个视口

本文关键字:视口 一个 窗口 第二个 XNA | 更新日期: 2023-09-27 18:08:21

我用XNA创建了一个俯视图的3D World。现在我想在第二个窗口(Winform)中渲染这个世界的视口(而不是主窗口的视图)。两个窗口(gamesscreen和viewportscreen)应该在同一个显示器上。

我遵循了一些"XNA在Winforms"教程,但我只有Init和Draw方法。是否有可能用这些方法渲染一个视口,或者这样做是错误的?

你知道怎么做吗?

Thx

顺便说一句,我是XNA的新手;)

XNA 4.0 -如何在第二个窗口中渲染一个视口

这看起来就像你想要的。

总之,本文建议创建一个继承GraphicsDeviceManager的子类。这个类将查找和存储连接的监视器。然后你可以在单独的线程上创建两个游戏窗口(每个监视器一个——记得用你的新子类替换GraphicsDeviceManager)。当实例化Game类时,传入你想要瞄准的监视器的索引。

请注意,它没有使用单独的Winform。

祝你的游戏好运,欢迎来到XNA!

UPDATE要让它们都在同一个显示器上(分屏),您可以通过创建2个新Viewport(例如,一个Viewport用于屏幕左侧,另一个用于屏幕右侧)来做到这一点。查看MSDN上的这篇文章