Рисование 3D фигур без использования сторонних библиотек

в последнее время стало интересно как рисовать математически 3D фигуры в c# при этом не используя сторонние библиотеки то есть (OpenGl Dirixt и т.д). Я имею в виду событием paint в форме.Если кто нибудь приведёт пример вращение куба(или какой либо ещё трёх мерный фигуры) буду благодарен.