Jak odsunąć czworokąt na prostokąt?

tl; dr: Problem matematyczny w geometrii rzutowej: Jak znaleźć matrycę kamery 4x4, która daje rzut, jak pokazano poniżej, tak, że punkty A, B, C, D znajdują się gdzieś na krawędziach pola jednostki (np. znormalizowane urządzenie OpenGL współrzędne), a rogi pola jednostki opadają gdzieś rozsądnie...