Просто нужно найти способ, используя Pixel Shader, проецировать текстуру в произвольный четырехугольник, определенный пользователем.
Будет принимать координаты четырех сторон четырехугольника:
/// <defaultValue>0,0</defaultValue>
float2 TopLeft : register(c0);
/// <defaultValue>1,0</defaultValue>
float2 TopRight : register(c1);
/// <defaultValue>0,1</defaultValue>
float2 BottomLeft : register(c2);
/// <defaultValue>1,1</defaultValue>
float2 BottomRight : register(c3);
Попробовал пару алгоритмов интерполяции, но не смог сделать это правильно.
Есть ли у вас, как вы думаете, образец, который я мог бы изменить, чтобы получить желаемый результат?