public void Run()
{
Device device;
SwapChain swapChain;
RenderTargetView renderTarget;
EmptyWindow.CreateDeviceSwapChainAndRenderTarget(mForm, out device, out swapChain, out renderTarget);
// buffer size 1 .. 4096 (0 defaults to 4096)
var sprite = new Sprite(device, 10);
var font = new Font(device, 20, "ARIAL");
Application.Idle +=
delegate
{
device.ClearRenderTargetView(renderTarget, new Color4(1, 0, 0));
var rectangle = new Rectangle(10, 10, 400, 300);
sprite.Begin(SpriteFlags.None);
font.Draw(sprite, "Hello from SlimDX", rectangle, FontDrawFlags.Left,
(uint)Color.Yellow.ToArgb());
sprite.End();
swapChain.Present(0, PresentFlags.None);
Application.DoEvents();
};
Application.Run(mForm);
}