Sprite kit SpriteKit&x2B;第8条。SpriteKit是否支持;烘焙“;渲染结果?

Sprite kit SpriteKit&x2B;第8条。SpriteKit是否支持;烘焙“;渲染结果?,sprite-kit,ios8,Sprite Kit,Ios8,我正在用SpriteKit实现一个绘画程序,SpriteKit实现的简单性给我留下了深刻的印象非常确实很酷 每个笔刷笔划都实现为带有附加的SKShader的SKSpriteNode。一切都如我所料 问题:随着画笔笔划的增加,目前我正在稳步增加SKScene图形。这不是一个可扩展的解决方案,因为资源消耗和帧速率都会缓慢增长。所以,我想在画笔笔划绘制完成后“烘焙”SKScene图形 我尝试在我的SKScene实例上设置myScene.shouldRasterize=YES,但似乎没有效果。如何在Sp

我正在用SpriteKit实现一个绘画程序,SpriteKit实现的简单性给我留下了深刻的印象非常确实很酷

每个笔刷笔划都实现为带有附加的
SKShader
SKSpriteNode
。一切都如我所料

问题:随着画笔笔划的增加,目前我正在稳步增加
SKScene
图形。这不是一个可扩展的解决方案,因为资源消耗和帧速率都会缓慢增长。所以,我想在画笔笔划绘制完成后“烘焙”SKScene图形

我尝试在我的
SKScene
实例上设置
myScene.shouldRasterize=YES
,但似乎没有效果。如何在SpriteKit中“烘焙”渲染结果?我必须自己滚吗

谢谢,

道格

我唯一能想到的方法就是调用你的
SKView
传递你想要“烘焙”的
SKNode
。然后获取该纹理,将其应用于
SKSpriteNode
,并删除刚刚“烘焙”到该纹理中的
SKNode

想要添加注释,但声誉不允许。只想补充一点,您可以使用
SKEffectNode
光栅化精灵组。只需将任何精灵添加到此节点,然后使用相同的
shouldRasterize
属性。您甚至可以对其应用CoreImage过滤器,例如高斯模糊


缺点显然是创建光栅化节点时的性能。

是的。这就是我倾向于的方法。干杯,迈克。谢谢Willhem。我使用了textureFromNode,结果正是我想要的。SpriteKit生产效率高得离谱。对于大多数2D,我使用OpenGL/GLSL,我可以使用SpriteKit/GLSL。