Image processing 如何将矩形纹理投影到弯曲形状的区域?

Image processing 如何将矩形纹理投影到弯曲形状的区域?,image-processing,graphics,textures,texture-mapping,Image Processing,Graphics,Textures,Texture Mapping,我想把一个矩形的纹理图像映射到一个弯曲的区域。弯曲区域有一个由bezier曲线定义的轴和固定的宽度 我可以将轴上的点按百分比映射到纹理,并获得一条像素条纹来填充该区域。但通过这种方式,该区域的左侧被“拉伸”,我得到了未填补的空白 如何“平滑”地将纹理映射到弯曲区域?这样的任务有算法吗?回答我自己的问题: 我自己的简单解决方案是通过在法向量上的相邻点之间插值,用像素值填充间隙(图像中的三角形区域) 后来我在一篇论文中找到了这个问题的更数学的解决方案: 它使用称为薄板样条线(TPS)变换的方法将

我想把一个矩形的纹理图像映射到一个弯曲的区域。弯曲区域有一个由bezier曲线定义的轴和固定的宽度

我可以将轴上的点按百分比映射到纹理,并获得一条像素条纹来填充该区域。但通过这种方式,该区域的左侧被“拉伸”,我得到了未填补的空白


如何“平滑”地将纹理映射到弯曲区域?这样的任务有算法吗?

回答我自己的问题:

我自己的简单解决方案是通过在法向量上的相邻点之间插值,用像素值填充间隙(图像中的三角形区域)

后来我在一篇论文中找到了这个问题的更数学的解决方案:

它使用称为薄板样条线(TPS)变换的方法将矩形纹理的网格映射到样条线形状的区域:

我们计算薄板样条(TPS)变换[Barrodale] 等人,1993年]在源点和目标点位置对之间 (例如,在图4a中的相应主干控制点之间 和4b),并将变换应用于四边形的顶点 网格覆盖源笔刷笔划以获得变形 网格最后,我们使用网格计算纹理贴图,使用 每个四边形内的双线性插值

我在想也许同样的变换也可以用贝塞尔曲线来完成


希望这有帮助。

我认为OpenGL/DirectX应该能很好地处理这一问题。图形芯片通过硬件进行纹理映射,因此速度非常快。