私はManaged dx9を使用してMDIアプリケーションを作成しています。Managed DirectX9 MDI
デバイスを作成すると、コントロールを渡します。
MDI子ウィンドウの1つ(または具体的には、MDI子ウィンドウのコントロール)に渡すと、すべてがうまく描画されます。私は新しい子MDIウィンドウを生成し、これらを個別に描画することができます。私は新しいウィンドウのいずれかを閉じることができますが、問題はありません。しかし、元の子ウィンドウを閉じると、Device.Clear()が例外をスローします(null参照例外 - Deviceが破棄されています)。
また、Form1をDeviceコンストラクタに渡すこともできます。今では例外なく、好きなだけ多くの子ウィンドウを開いたり閉じることができますが、レンダリングの解像度はあまり適切ではありません。子ウィンドウをDeviceコンストラクタに渡すとグラフィックスが鮮明ではありません。
私の最初の質問は次のとおりです: デバイスを構築するときに解像度を指定することはできますか? Deviceコンストラクタに渡すコントロール/ウィンドウはどれですか? 私は何が間違っていますか? :)
おかげ
ティム