https://v.youku.com/v_show/id_XNTA0NDExODkyMA==.html
平台:iOS
编译器:Xcode 12
语言:Objective-C
框架:Metal
据我观察这个不是通过三角划分实现的变形效果,因为三角划分在不断操作下是会出现棱角的,而视频中的变形无论怎样都没有棱角,因此我猜测它不是在顶点着色器中变形的,而是在片元着色器中实现的。
不过以上是我的猜测。
视频中的变形是通过手指的推操作实现,而推操作只不过就是形成了一个向量,也就是说图中的变形算法是通过向量的输入来达到的。
于是乎,什么样的像素变形算法能够实现接受向量输入呢?
另外,视频中的变形过程是连续的,即,下一次变形是在上一次变形的基础上进行的,不管它内部是怎样的情况,它表现出来给人的感觉就是这样的。
而每次移动完毕就形成了一个状态,这些状态都是可以撤销和恢复的。

所以我们的问题是:
1、图中的变形算法是什么?
2、它是如何实现状态的连续变化的?
3、它应该是顶点着色器还是在片元着色器中实现的。

共收到 2 条回复
回帖
B Color Image Link Quote Code Smilies
Command + Enter
快速回复 返回顶部 返回列表