我嘗試啓動C#的DirectX編程本教程: http://www.riemers.net/eng/Tutorials/DirectX/Csharp/Series1/tut2.php 我使用Visual Studion社區2015年,我的代碼是這樣的:簡單的C#的DirectX例如
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
namespace DirecxTest01
{
public partial class Form1 : Form
{
private Device device;
public Form1()
{
InitializeComponent();
InitializeDevice();
}
private 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 Form1_Paint(object sender, PaintEventArgs e)
{
device.Clear(ClearFlags.Target, Color.DarkSlateBlue, 1.0f, 0);
device.Present();
}
}
}
我也addesd引用的所有DirectX的DLL。當我運行程序時什麼都沒有發生,甚至沒有窗口窗口。沒有錯誤信息,只是沒有。我試圖逐行評論DirectX Stuff。即使有這樣的代碼PROGRAMM掛斷:
private void InitializeDevice()
{
PresentParameters presentParams = new PresentParameters();
//presentParams.Windowed = true;
//presentParams.SwapEffect = SwapEffect.Discard;
//device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
}
當我出去評論
//PresentParameters presentParams = new PresentParameters();
來,至少Windowas形式apperears。
我的代碼有什麼問題?