Visual studio 2015 Directx visual studio 2015

Visual studio 2015 Directx visual studio 2015,visual-studio-2015,directx,Visual Studio 2015,Directx,昨天我开始学习如何使用directx。我用的是教程 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

昨天我开始学习如何使用directx。我用的是教程

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。知道为什么它什么都不做吗


谢谢

这是传统的托管DirectX 1.1 API,已经十年没有更新了。它们是为.NET 1.1创建的,与.NET 4.x不兼容

对于C#Direct3D开发,您应该使用SlimDX、SharpDX、MonoGame或Unity等商业引擎

直接的2D/DWTWRITE,考虑使用.< /P>
请参见

这看起来像是一个十多年前消亡的API。它的继承者()也死了。看看类似的东西作为替代。谢谢。我来看看:)