USEC Поверхностно знаю только то, что смена графического API архисложная задача.
Ну вообще-то нет
В этом довольно сложно разобраться с нуля, потому что заметно отличается от “обычного” программирования, но если есть общее понимание концепций, то ничего выходящего за рамки возможностей одного человека (пусть и не очень быстро)