SHARE
TWEET

Untitled

a guest Jun 19th, 2017 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Windows.Forms;
  5. using Microsoft.DirectX;
  6. using Microsoft.DirectX.Direct3D;
  7. using System.Drawing;
  8.  
  9. namespace DX_Test
  10. {
  11.     class example : Form
  12.     {
  13.         Device device;
  14.         public example()
  15.         {
  16.             this.Text = "Test Window";
  17.             this.ClientSize = new Size(256, 256);
  18.             this.InitializeGraphics();
  19.             this.Show();
  20.         }
  21.         public void InitializeGraphics()
  22.         {
  23.             try
  24.             {
  25.                 PresentParameters presentParams = new PresentParameters();
  26.                 presentParams.Windowed = true;
  27.                 presentParams.SwapEffect = SwapEffect.Discard;
  28.  
  29.                 device = new Device(0, DeviceType.Hardware, this, CreateFlags.HardwareVertexProcessing, presentParams);
  30.             }
  31.             catch (DirectXException e)
  32.             {
  33.                 MessageBox.Show(null, "Error intializing graphics: " + e.Message, "Error");
  34.                 Close();
  35.             }
  36.         }
  37.         public void Render()
  38.         {
  39.             if (device == null)
  40.             {
  41.                 return;
  42.             }
  43.             device.Clear(ClearFlags.Target, Color.Blue, 1.0f, 0);
  44.             device.Present();
  45.         }
  46.  
  47.         static void Main()
  48.         {
  49.             example form = new example();
  50.             Application.Run(form);          
  51.  
  52.             while (form.Created)
  53.             {
  54.                 form.Render();
  55.                 Application.DoEvents();
  56.             }
  57.         }
  58.     }
  59. }
RAW Paste Data
Top