Directx visual studio 2015

Directx visual studio 2015

昨天开始学习使用directx。我使用了 this 教程。

using System;
using System.Drawing;
using System.Windows.Forms;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
namespace _0005_directx_creating_a_device
{
    public class CreateDevice : Form
    {
        Device device = null;

    

    public CreateDevice()
        {
            this.ClientSize = new System.Drawing.Size(400, 300);
            this.Text = "D3D Tutorial 01: CreateDevice";
        }
        public bool InitializeGraphics()
        {
            try
            {
                PresentParameters presentParams = new PresentParameters();
                presentParams.Windowed = true;
                presentParams.SwapEffect = SwapEffect.Discard;
                device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
                return true;
            }
            catch (DirectXException)
            {
                return false;
            }
        }
        static void Main()
        {
            using (CreateDevice frm = new CreateDevice())
            {
                if (!frm.InitializeGraphics())
                {
                    MessageBox.Show("Nem sikerült elindítani a DirectX-et!");
                    return;
                }
                frm.Show();
                //
                while(frm.Created)
                {
                    frm.Render();
                    Application.DoEvents();
                }
            }
        }
        private void Render()
        {
            if (device == null)
                return;
            device.Clear(ClearFlags.Target, System.Drawing.Color.Blue, 1.0f, 0);
            device.BeginScene();
            device.EndScene();
            device.Present();
        }
    }
}

我的问题是,当我尝试 运行 这个程序时,控制台出现了,但什么也没有发生。我链接了每个参考资料。我使用 windows 10 和 Visual studio 2015。知道为什么它什么都不做吗?

谢谢!

这是十年未更新的遗留 Managed DirectX 1.1 API。它们是为 .NET 1.1 创建的,与 .NET 不兼容 4.x.

对于 C# Direct3D 开发,您应该改用 SlimDX、SharpDX、MonoGame 或像 Unity 这样的商业引擎。

For C# Direct2D/DirectWrite, consider using Win2D.

DirectX and .NET