Я не знаю, чтобы что-нибудь интегрированное в .Net позволяло вам делать неаффинные преобразования.
Полагаю, вы пытаетесь создать какое-то трехмерное наложение текстуры? Если это так, вам нужно однородное аффинное преобразование, которое недоступно в .Net. Я также не знаю ни одного интегрированного способа преобразования пикселей в .Net.
Тем не менее, решение, за которое проголосовали в настоящее время, может быть полезным для того, что вы пытаетесь сделать, просто имейте в виду, что оно не будет выполнять коррекцию перспективы из коробки.
Например:
Изображение слева было сгенерировано с использованием библиотеки искажений с одним квадром, предоставленной Нилом Н. Изображение справа сгенерировано с использованием одного квадратора (фактически, двух треугольников) в DirectX.
Это может не иметь никакого влияния на то, что вы пытаетесь сделать, но об этом нужно помнить, если вы хотите делать 3D-вещи, это будет выглядеть очень странно без правильного отображения перспективы.