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。我使用了 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.