簡體   English   中英

托管DirectX9 MDI

[英]Managed DirectX9 MDI

我正在使用Managed dx9編寫MDI應用程序。

創建設備時,我會傳入一個控件。

如果我傳入一個MDI子窗口(或更具體地說,是MDI子窗口中的一個控件),那么一切都會很好。 我可以生成新的子MDI窗口並分別繪制到每個窗口。 我可以關閉任何新窗口,沒問題。 但是,如果我關閉原始的子窗口,則Device.Clear()會引發異常(空引用異常-設備已被處置)。

另外,我可以將Form1傳遞給Device構造函數。 現在,我可以打開和關閉任意多個子窗口,而不會出現異常,但是現在渲染分辨率不太合適-圖形不如將子窗口傳遞給Device構造函數時那么清晰。

因此,我的第一個問題是:構造設備時可以指定分辨率嗎? 我應該將哪個控件/窗口傳遞給Device構造函數? 我究竟做錯了什么? :)

謝謝

提姆

您應注意,已棄用Managed DirectX,Microsoft再也不會對其進行更新。 您應該改用SlimDX

使用表單作為傳遞給設備構造函數的控件時,我無法獲得解析度,因此,如果設備被處置,我將重新創建設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM