如何创建逼真的霓虹色 SKShapeNode?我的最佳尝试涉及使用连续较小的发光宽度和增加的笔触颜色亮度的多个重叠形状节点。
这可以实现这样的事情......
这个解决方案令人满意,但它的性能低于预期,我主要通过将 SKShapeNodes 渲染到 SKTextures 并使用 SKSpriteNode 来缓解这一问题。
我相信通常这种效果是使用绽放效果来实现的,并且我在其他环境中看到的示例看起来视觉效果更佳,是否有办法在 SpriteKit 中使用或模拟绽放质量 NEON 效果?
更新:
使用类似于 theis 建议的方法,我能够实现更加生动的效果。
最佳答案
首先警告:请注意 SKShapeNode 存在一些内存泄漏。
为了实现漂亮的绽放效果,我会在彼此之上制作两个具有相同发光效果的形状节点。然后我将它们每个的混合模式设置为加法。然后我会让第二个节点在第一个节点之后懒惰地跟踪。您可以通过子类化 SKShapeNode 并覆盖“setPosition:”来实现此目的。然后只需将子 SKShapeNode 偏移新位置和旧位置的增量乘以某个因子,即可获得尾随。
NEON 的光效与对视网膜的后效有很大关系。因此,为了让它看起来像 NEON ,你通常会做一些拖尾效果。您无法直接访问 spritekit 中的着色器,因此您必须以某种方式手动执行。
关于sprite-kit - 使用 spritekit 创建霓虹色形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277792/