只需想出一种方法,使用 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);
尝试了几种插值算法,但无法正确处理。
有没有你们认为我可以修改以获得所需结果的样本?