【问题标题】:How can I achieve a node that will desaturate everything below it?我怎样才能实现一个节点,它会去饱和它下面的所有东西?
【发布时间】:2016-07-31 09:19:04
【问题描述】:

我正在构建一个游戏,玩家身后的所有东西都是灰色的,就好像它存在于记忆中一样。但我不知道如何才能达到这种效果。这是使用着色器的地方吗?

现在我可以创建一个 SKLightNode 来创建照明并使其边缘变暗。但我喜欢角色的视野为 120 度。该角度之外的所有内容都应显示为灰色。

当然,将来我喜欢被障碍物挡住的视野,但这超出了这个问题的范围。

【问题讨论】:

标签: sprite-kit shader grayscale sklightnode


【解决方案1】:

可以在我的blog post 上找到关于该主题的 SpriteKit 去饱和着色器。请注意,这适用于输入纹理,因此您可能需要调整内容以在平铺背景上工作。另请注意,有一个新的 iOS 9 API 支持捕获整个节点的输出,这可能对您实现这一点很有用。

【讨论】:

    猜你喜欢
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多