如何在iOS上使用任何技术来实现这种效果

3

enter image description here

你好,我想实现一个烧毁用户签名的效果。我已经用Quartz2D完成了签名的绘制。有没有人可以指导我如何绘制燃烧的光晕效果?谢谢!

1个回答

4
光的闪烁是由于光从一个源头穿过笔画并照亮空气中的颗粒而产生的。
因此,直接从正面观察时的暴力解决方案是使用加法透明度多次绘制平面。您需要为每次绘制移动和缩放平面,以便跟踪棱台的形状。
您需要进行如此多的绘制,以至于我无法想象您将同时获得实时性能和可接受的结果。如果您可以在一秒钟或半秒钟左右花费在图像上,则应该没问题。
最明显的替代方案是往回工作,编写一个通过棱台追溯的着色器,适当采样2D纹理。这可能会造成类似的费用,因为由于内存带宽,纹理采样将成为瓶颈(无论如何,请确保上传为单通道纹理),但可以从任何角度完成。

仅作为评论:您可以在Geoff Minter的游戏Minotron中,在关卡之间进行转换时,看到此效果的实时版本,这必然使效果快速、柔和且明显离散。请参见http://www.youtube.com/watch?v=yj6Q2AqNqoE的第35秒左右-特别是如果您在大约37秒处暂停。通过使用更多的处理资源来增加离散步骤的数量,您的目标是做得比那更好。 - Tommy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接