static void Main(string[] args) { var form = new RenderForm("HelloWorldD3D12"); using (var helloTriangle = new HelloWorldShared.HelloWorld()) { form.Show(); form.ClientSizeChanged += (o, e) => helloTriangle.Resize(form.ClientSize.Width, form.ClientSize.Height); helloTriangle.Initialize(form); using (var loop = new RenderLoop(form)) { while (loop.NextFrame()) { helloTriangle.Update(); helloTriangle.Render(); } } } }