public void InitializeGraphics()
{
PresentParameters pp = new PresentParameters();
pp.SwapEffect = SwapEffect.Discard;
Format current = Manager.Adapters[0].CurrentDisplayMode.Format;
if( Manager.CheckDeviceType( 0, DeviceType.Hardware, current, current, false ))
{
pp.Windowed = false;
pp.BackBufferFormat = current;
pp.BackBufferCount = 1;
pp.BackBufferWidth = ScreenWidth;
pp.BackBufferHeight = ScreenHeight;
}
else
{
pp.Windowed = true;
}
device = new Device( 0, DeviceType.Hardware, this,
CreateFlags.SoftwareVertexProcessing, pp );
}
protected override void OnPaint( System.Windows.Forms.PaintEventArgs e )
{
device.Clear( ClearFlags.Target, System.Drawing.Color.Black, 0.0f, 0 );
device.Present();
}
[STAThread]
static void Main()
{
using( Form1 frm = new Form1() )
{
frm.Show();
frm.InitializeGraphics();
Application.Run( frm );
}
}
C# managed dx, stack overflow exeption?
I recently started a managed dx project and I am having a problem that I cannot seem to correct.
When exiting this by clicking esc I get a stack overflow error for some reason.
Does anyone have any idea how come?
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement