Управляемый DirectX9 MDI - PullRequest
0 голосов
/ 10 июля 2009

Я пишу MDI-приложение, используя Managed dx9.

Когда я создаю Устройство, я передаю элемент управления.

Если я передаю одно из дочерних окон MDI (или, точнее, элемент управления в дочернем окне MDI), все отображается нормально. Я могу создавать новые дочерние окна MDI и рисовать для каждого из них в отдельности. Я могу закрыть любое из новых окон, нет проблем. Но если я закрою исходное дочернее окно, Device.Clear () выдает исключение (исключение нулевой ссылки - устройство было удалено).

Кроме того, я могу передать Form1 в конструктор устройства. Теперь я могу открывать и закрывать столько дочерних окон, сколько мне нужно, не получая исключения, но теперь разрешение рендеринга не совсем правильное - графика не такая четкая, как при передаче дочернего окна конструктору Device.

Итак, мои первые вопросы: Могу ли я указать разрешение при создании устройства? Какой элемент управления / окно я должен передать конструктору устройств? Что я делаю неправильно? :)

Спасибо

Тим

Ответы [ 2 ]

1 голос
/ 19 июля 2009

Вы должны знать, что управляемый DirectX устарел и никогда не будет обновляться Microsoft. Вы должны использовать SlimDX .

0 голосов
/ 12 июля 2009

Мне не удалось заставить работать разрешение при использовании формы в качестве элемента управления, передаваемого конструктору устройства, поэтому я воссоздал устройство, если оно когда-либо стало утилизированным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...