If your looking at just trying to render to a windows form, then the OpenTK library for C# (which is a OpenGL wrapper) could be extremely useful to you, as it can render in both 2D and 3D and it also integrates extremely well with windows forms. It even has a control you can drag directly onto your form. OpenTK also comes with a build-in 3D math library that takes away the need to make your own or find one. The only disadvantage of using it is that you'll have to learn OpenGL (which is actually really easy ). I don't know if this answered your question but it's a great alternative and OpenGL is also multi-platform in case you ever want to develop for mulitple platforms.