Graphics 如何在图形着色器中创建图像变形器?

Graphics 如何在图形着色器中创建图像变形器?,graphics,colors,shader,photoshop,blender,Graphics,Colors,Shader,Photoshop,Blender,图像变形主要是一种平面设计SFX,使用艺术家确定的一些点将一幅图片调整为另一幅图片,艺术家必须将一幅肖像上的一些关键区域与另一幅肖像上的一些关键区域进行眼睛匹配,然后一些算法使整幅图片适应从一幅图片到另一幅图片的变化 我想用一个着色器做一些类似的事情,它可以加载任意2个图形,并在图片的相同区域中自动选择颜色最相似的区域,并在实时处理中自动变形两张图片。也许基于着色器的版本在执行任务时逻辑上要快得多?除了我根本不明白它是怎么工作的 如果您知道,请不要担心有关该过程的完整答复,如果您保存了模糊的背景

图像变形主要是一种平面设计SFX,使用艺术家确定的一些点将一幅图片调整为另一幅图片,艺术家必须将一幅肖像上的一些关键区域与另一幅肖像上的一些关键区域进行眼睛匹配,然后一些算法使整幅图片适应从一幅图片到另一幅图片的变化

我想用一个着色器做一些类似的事情,它可以加载任意2个图形,并在图片的相同区域中自动选择颜色最相似的区域,并在实时处理中自动变形两张图片。也许基于着色器的版本在执行任务时逻辑上要快得多?除了我根本不明白它是怎么工作的


如果您知道,请不要担心有关该过程的完整答复,如果您保存了模糊的背景概念和关键字,了解如何在图形着色器中尝试2d纹理变形,那就太好了。

还有更多变形方法,您描述的是基于几何体的变形方法

  • 插值变形

    您有两个具有相似特性的数据集(例如,两个图像都是二维的),并通过某些参数在它们之间进行插值。对于2D图像,如果两个图像的分辨率相同,则可以使用线性插值,如果两个图像的分辨率不同,则可以使用三线性插值

    因此,您只需从每个图像中拾取相应的像素,并为某些参数
    t=
    插值实际颜色。对于相同的分辨率,如下所示:


    for(y=0;yThanks alot Spektre!!!我将能够通过这些信息开始各种研究路线。