XNA 4.0 - 如何在第二个窗口中呈现视口

时间:2014-06-12 07:56:56

标签: c# winforms xna xna-4.0

我在XNA中创建了一个带有顶视图的3D世界。现在我想在第二个窗口(Winform)中渲染一个视口(除了主窗口视图之外的其他视图)。两个窗口(游戏屏幕和视口屏幕)应该在同一台显示器上。

我遵循了一些“Winforms中的XNA”教程,但我只有Init和Draw方法。是否可以使用这些方法渲染视口,或者这样做是错误的方法吗?

知道如何做到这一点?

THX

不过,我是XNA的新手;)

1 个答案:

答案 0 :(得分:3)

This看起来就像你追求的那样。

总之,本文建议您创建一个继承自GraphicsDeviceManager的子类。这个类将寻找并存储连接的监视器。然后,您可以在不同的线程上创建两个游戏窗口(每个监视器一个 - 记得用您的新子类替换GraphicsDeviceManager)。在实例化Game类时,传入要定位的监视器的索引。

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

祝你好运,欢迎来到XNA!

更新要将它们放在同一台显示器(分屏)上,您可以通过创建2个新视口(例如,屏幕左侧为一个视口,屏幕右侧为另一个视口)来完成此操作。查看MSDN上的this文章。