Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XNA 4.0-如何在第二个窗口中渲染视口_C#_Winforms_Xna_Xna 4.0 - Fatal编程技术网

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

C# XNA 4.0-如何在第二个窗口中渲染视口,c#,winforms,xna,xna-4.0,C#,Winforms,Xna,Xna 4.0,我用XNA创建了一个具有俯视图的三维世界。现在我想在第二个窗口(Winform)中渲染这个世界的视口(主窗口视图除外)。两个窗口(gamescreen和viewportscreen)应位于同一显示器上 我学习了一些“Winforms中的XNA”教程,但我只有Init和Draw方法。是否可以使用这些方法渲染视口,或者这样做是错误的 你知道怎么做吗 Thx 顺便说一句,我是新来的XNA;) 看起来像你要找的东西 总之,本文建议您创建一个继承自GraphicsDeviceManager的子类。此类将查

我用XNA创建了一个具有俯视图的三维世界。现在我想在第二个窗口(Winform)中渲染这个世界的视口(主窗口视图除外)。两个窗口(gamescreen和viewportscreen)应位于同一显示器上

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

你知道怎么做吗

Thx

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

看起来像你要找的东西

总之,本文建议您创建一个继承自GraphicsDeviceManager的子类。此类将查找和存储连接的监视器。然后,您可以在单独的线程上创建两个游戏窗口(每个监视器一个-记住用新的子类替换GraphicsDeviceManager)。在实例化Game类时,传入要作为目标的监视器的索引

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

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


更新若要将它们都放在同一个监视器上(拆分屏幕),可以通过创建两个新视口(例如,一个视口用于屏幕左侧,另一个视口用于屏幕右侧)。查看MSDN上的文章。

不鼓励只链接答案,因为如果另一端的页面被移动、编辑或删除,这些答案将变得无用。你能在这里总结一下解决方案吗?嘿,我试过这个,我觉得这很酷。但如果可能的话,我想在一个显示器上同时运行两个窗口(游戏屏幕和视口屏幕)。谢谢,但我以前做过这个:)我明白了,我的问题还不够清楚。视口应在其他窗口中渲染,以便它可以位于主窗口(全屏)后面,但用户不可见。因为我喜欢将视口流到平板电脑上(我已经有了一个流的解决方案,但我需要一个不可见的视口)。通过“多监视器支持”解决方案的线程解决了这个问题。就在一个屏幕上。谢谢