Необходимо написать приложение в Windows Forms на языке C# (как VS проект), где в 2D окне(canvas-е) будет рендерится 3D-сцена с объектами БЕЗ использования сторонних графических библиотек, по типу OpenGL. Из объектов реализовать куб, параллелепипед, шар, цилиндр, правильный тетраэдр). Должна быть возможность смотреть на сцену под разными ракурсами (передвижение камеры).
Реализовать заполнение объектов алгоритмом, использующий z-буффер (либо обычный, либо построчный). Также необходимо учесть источник света (один на сцене) и спроецировать как собственные тени объектов, так и внешние (проецируются на другие объекты).
Добавить возможность (функции) двигать, вращать, масштабировать фигуру.