我已经读过SpriteKit的一些缺点是如果你使用它就无法开发着色器。
但是,我在这里读了一篇文章,其中另有说明:
How to apply full-screen SKEffectNode for post-processing in SpriteKit
如果你决定使用SpriteKit,你可以开发自己的着色器吗?
由于
答案 0 :(得分:4)
iOS 7不支持,但iOS 8 将支持自定义着色器。有关更多信息,请查看SKShader的pre-release documentation。
SKShader对象包含自定义OpenGL ES片段着色器。着色器对象用于自定义Sprite Kit中许多不同类型节点的绘制行为。
答案 1 :(得分:0)
Sprite Kit不提供使用自定义OpenGL着色器的界面。但是,SKEffectNode
类允许您使用Core Image过滤器对Sprite Kit场景的一部分进行后处理。 Core Image提供了许多内置过滤器,可以完成您所需要的一些操作,在OS X上,您可以使用类似于GLSL的语言创建自定义过滤器内核。