3D engine attempt using SharpDX