【发布时间】:2023-04-05 11:43:01
【问题描述】:
Sprite Kit 中有没有一种方法可以将屏幕(所有当前的SKScene 渲染节点)捕获到SKTexture,以便我可以应用 CIFilter,然后将 SKTexture 分配回新的SKSpriteNode ?
我知道我可以设置一个SKEffectNode,作为我的节点树的父级,应用过滤器等并以这种方式获得结果,但我真的需要一个 过滤 SKTexture (或SKSpriteNode)我以后可以重复使用吗?
编辑:
可能的解决方案:
textureFromNode:
Renders and returns a Sprite Kit texture that contains the node’s contents.
是的,有效:
SKTexture *texture = [[self view] textureFromNode:[self scene]];
[blurSprite setTexture:texture];
【问题讨论】:
-
请在单独的答案中写下您的解决方案,并将其标记为已接受的答案。这样其他人更容易找到。
标签: ios sprite-kit sktexture skeffectnode