2014-06-12 2 views
0

Я создал 3D-мир с видом сверху в XNA. Теперь я хотел бы отобразить окно просмотра (другое представление, чем представление главного окна) этого мира во втором окне (Winform). Оба окна (игровой экран и экран в разрезе) должны находиться на одном мониторе.XNA 4.0 - Как визуализировать окно просмотра во втором окне

Я следил за учебниками «XNA in Winforms», но у меня был только метод Init и Draw. Можно ли визуализировать окно просмотра с помощью этих методов или это неправильный способ сделать это?

Любая идея, как это можно сделать?

Thx

Кстати, я новичок в XNA;)

ответ

2

This выглядит как то, что вы после этого.

Таким образом, в статье предлагается создать дочерний класс, который наследуется от GraphicsDeviceManager. Этот класс будет существенно искать и хранить подключенные мониторы. Затем вы можете создать два игровых окна на отдельных потоках (по одному для каждого монитора - не забудьте заменить GraphicsDeviceManager новым дочерним классом). При создании экземпляра класса Game перейдите в индекс монитора, на который вы хотите настроить таргетинг.

Обратите внимание, что он не использует отдельную Winform.

Удачи вам в игре и добро пожаловать в XNA!

UPDATE Чтобы иметь их как на одном мониторе (разделенный экран), вы можете сделать это, создав 2 новых видовых экрана (например, один видоискатель слева от экрана, другой для права экрана). Посмотрите на статью this на MSDN.

+0

Ответы на связь устраняются, потому что они становятся бесполезными, если страница на другом конце перемещается, редактируется или удаляется. Не могли бы вы обобщить решение здесь? – anaximander

+0

Хороший звонок - я обновил свой ответ. – user3256944

+0

Эй, я попробовал это, и я думаю, что это очень круто. Но если это возможно, я бы хотел запустить оба окна (экран игры и экран просмотра) на одном мониторе. – MattLance

Смежные вопросы