yo no tengo conocimiento de ningún integrado en .Net que le permite hacer transformaciones de los no afines.
Supongo que está tratando de tener algún tipo de mapeo de texturas 3D? Si ese es el caso, necesita una transformada afín homogénea, que no está disponible en .Net. Tampoco estoy al tanto de ninguna forma integrada para hacer transformaciones de desplazamiento de píxeles en .Net.
Sin embargo, la solución actualmente votada podría ser buena para lo que está intentando hacer, solo tenga en cuenta que no hará la corrección de perspectiva de la caja.
Por ejemplo:
La imagen de la izquierda se ha generado utilizando la única quad distorsionan biblioteca proporcionada por Neil N. La imagen de la derecha se generó usando un único quad (dos triángulos en realidad) en DirectX.
Esto puede no tener ningún impacto en lo que estás tratando de hacer, pero esto es algo que debes tener en cuenta si quieres hacer cosas en 3D, se verá muy extraño sin una asignación de perspectiva correcta.
"Aunque no puedo decir con certeza que un quad distorsionará TODAS las transformaciones no afines". No lo hará, hay muchas, muchas cosas que un quad distort no puede hacer. Pero es un excelente comienzo. – kquinn