分段特效 (SegmentationEffect)

这个特效允许你将常规矩形的 SwiftUI View 的几何形状转换为四边形分段 ⏢,这样你就可以做一些有趣的事情,例如:

output

这个着色器使用双线性插值,通过 View.distortionEffect 将像素位置映射到输出。 该存储库包含一个编辑器应用程序,允许你以交互方式尝试。

如何使用?

作为 Swift Package 使用。

使用 View.segmentationEffect 修饰符。

为什么要做这个?

我主要为了自己而制作它,作为我最近的 SwiftUI + Metal 研究的练习。目前,API 还没有经过非常仔细的设计,所以这个包的可能性非常有限,但请试一试,如果你喜欢它,一定要告诉我。如果它对任何人在实际项目中有用,我肯定可以花更多的时间在上面。目前 - 它只是“对我有效™️” ⏸️😁

欢迎随意使用它,欢迎随意贡献(修复问题,分享想法),并且欢迎随时在 @czajnikowski 联系我 👋