DirectX Software Development Kit (SDK)
のインストールが必要な場合、
そのままインストールすると失敗するので、
Microsoft Visual C++ 関連を全て削除してからインストールする。
(2010が原因の模様で2010だけでもいけるっぽい)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
public partial class Form1 : Form { private Device device = null; public Form1() { // 参照設定でDLL追加 // C:\Windows\assembly\GAC\Microsoft.DirectX // app.configを以下の用に書き換える // <startup> を下記のように変更 // <startup useLegacyV2RuntimeActivationPolicy="true"> // デバッグ > ウィンドウ > 例外設定 // Managed Debugging Assistants > LoaderLockのチェックを外す。 InitializeComponent(); PresentParameters pp = new PresentParameters(); pp.Windowed = true; pp.SwapEffect = SwapEffect.Discard; device = new Device( 0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, pp); this.Paint += (s, e) => { device.Clear( ClearFlags.Target, Color.DarkBlue, 1.0f, 0); device.BeginScene(); device.EndScene(); device.Present(); }; this.FormClosed += (s, e) => { device.Dispose(); device = null; }; } } |