【发布时间】:2016-01-14 07:29:51
【问题描述】:
我正在尝试创建一个窗口并将设备初始化到该窗口,但每次运行该程序时,该窗口都不会加载。我在 Visual Studio 2015 中为 Windows 窗体应用程序执行此操作。 这里是form1.cs:
using System.Drawing;
using System.Windows.Forms;
using Microsoft.DirectX.Direct3D;
namespace DirectXTutorial2
{
public partial class Form1 : Form
{
private Device device;
public Form1()
{
InitializeComponent();
InitializeDevice();
}
public void InitializeDevice()
{
PresentParameters presentParams = new PresentParameters();
presentParams.Windowed = true;
presentParams.SwapEffect = SwapEffect.Discard;
device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
}
private void Render()
{
device.Clear(ClearFlags.Target, Color.DarkSlateBlue, 0, 1);
device.Present();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Render();
}
}
}
有没有人知道这个问题的解决方案? 我不知道它是否有帮助,但我正在运行 Windows 10、64 位、Directx 2010,并且我之前已经添加了我的参考资料。
【问题讨论】:
标签: c# forms visual-studio-2015 directx directx-9