Вопрос с одной стороны нормальный т. к. в Pascal ABC.NET уже сделано многое, с другой - всё из той-же категории "как написать свою ОС", "свой антивирус", "свой 3D покер с девушками...". Но зачем? Как минимум надо изучить что уже есть и как оно работает + общие вводные материалы. И когда будет возникнет мысль "а ну его нафиг - так это только половина" =)
В т. ч. Pascal ABC.NET уже есть неплохая база для создания такого благодаря встроенной поддержке 3D примитивов и их отображения в пространстве (модуль Graph3D). Более того поддерживается кое-какая работа со светом и мэппингом, вращение, зум, движение по заданным векторам - "из коробки". + из коробки идут библиотеки для работы с OpenGL и OpenCL.
Но чтобы всё это довести до ума и даже на такой базе сделать норм. редактор...
Удачи =))
P.S: Скрины из примеров, которые идут вместе с Pascal ABC.NET. Шахматы в 3D и работа с материалами, доска вращается с помощью мыши и т. д.
Код к слову не такой и большой.
