4

我读过 SpriteKit 的一些缺点是如果你使用它就无法开发着色器。

但是,我在这里阅读了一篇关于 SO 的帖子,其中提出了其他建议:
How to apply full-screen SKEffectNode for post-processing in SpriteKit

如果您决定使用 SpriteKit,您可以开发自己的着色器吗?

谢谢

4

2 回答 2

4

iOS 7 不支持它,但 iOS 8支持自定义着色器。有关更多信息,请查看 SKShader 的预发布文档

SKShader 对象包含一个自定义的 OpenGL ES 片段着色器。着色器对象用于自定义 Sprite Kit 中许多不同类型节点的绘制行为。

于 2014-06-05T08:53:48.293 回答
1

Sprite Kit 不提供使用自定义 OpenGL 着色器的接口。不过,SKEffectNode该类允许您使用 Core Image 过滤器对 Sprite Kit 场景的部分进行后期处理。Core Image 提供了许多内置的过滤器,可以做一些你想要的事情,在 OS X 上,你可以使用类似于 GLSL 的语言创建自定义过滤器内核。

于 2013-11-06T20:53:53.500 回答