2014-06-12 55 views
0

我使用XNA中的頂視圖創建了3D世界。現在我想在第二個窗口(Winform)中渲染這個世界的視口(除了主窗口的視圖之外的其他視圖)。這兩個窗口(遊戲畫面和視口)應該在同一臺顯示器上。XNA 4.0 - 如何在第二個窗口中渲染視口

我跟着一些「Winforms中的XNA」教程,但我只有Init和Draw方法。是否有可能使用這些方法渲染視口,還是這樣做的錯誤方法?

任何想法如何做到這一點?

THX

順便說一句,我是新來的XNA)

回答

2

This看起來,你是什麼之後。

總之,文章建議您創建一個繼承自GraphicsDeviceManager的子類。這門課將重要查找和存儲連接的顯示器。然後,您可以在單獨的線程上創建兩個遊戲窗口(每個顯示器一個 - 記住要用新的子類替換GraphicsDeviceManager)。在實例化Game類時,傳入要定位的監視器的索引。

請注意,它不使用單獨的Winform。

祝你好運,歡迎來到XNA!要使它們都在同一個監視器(分屏)上,可以通過創建2個新視口(例如,屏幕左側的一個視口,屏幕右側的另一個視口)來完成這些操作。看看MSDN上的this文章。

+0

僅限鏈接的答案是不鼓勵的,因爲如果移動,編輯或刪除另一端的頁面,它們就變得毫無用處。你能在這裏總結一下解決方案嗎? – anaximander

+0

良好的通話 - 我已經更新了我的答案。 – user3256944

+0

嘿,我試過了,我覺得這很酷。但如果可能的話,我想在一臺顯示器上同時運行兩個窗口(遊戲屏幕和視口屏幕)。 – MattLance