https://v.youku.com/v_show/id_XNTA0NDExODkyMA==.html 平台:iOS 编译器:Xcode 12 语言:Objective-C 框架:Metal 据我观察这个不是通过三角划分实现的变形效果,因为三角划分在不断操作下是会出现棱角的,而视频中的变形无论怎样都没有棱角,因此我猜测它不是在顶点着色器中变形的,而是在片元着色器中实现的。 不过以上是我的猜测。 视频中的变形是通过手指的推操作实现,而推操作只不过就是形成了一个向量,也就是说图中的变形算法是通过向量的输入来达到的。 于是乎,什么样的像素变形算法能够实现接受向量输入呢? 另外,视频中的变形过程是连续的,即,下一次变形是在上一次变形的基础上进行的,不管它内部是怎样的情况,它表现出来给人的感觉就是这样的。 而每次移动完毕就形成了一个状态,这些状态都是可以撤销和恢复的。 所以我们的问题是: 1、图中的变形算法是什么? 2、它是如何实现状态的连续变化的? 3、它应该是顶点着色器还是在片元着色器中实现的。 |
[技术| 编程·课件·Linux] 如何实现下面视频中的双眼皮变形效果?
soukeiki
· 发布于 2021-01-05 14:25
· 882 次阅读
转载文章时务必注明原作者及原始链接,并注明「发表于 软院网 RuanYuan.Net 」,并不得对作品进行修改。