Is it possible to combine SpriteKit with Metal? and if it is, how could one achieve to combine metal particles and SKNodes in a physics world so that the collide with each other, what's the usual approach for this kind of requirement.
Thanks
Is it possible to combine SpriteKit with Metal? and if it is, how could one achieve to combine metal particles and SKNodes in a physics world so that the collide with each other, what's the usual approach for this kind of requirement.
Thanks
它们是两种完全不同的技术。Sprite Kit 是一个框架,它为你抽象了所有的渲染工作,并为你提供了一个内置的物理引擎。而 Metal 是纯粹的低级 GPU 加速图形 API,它可以让您完全控制渲染过程。它类似于 OpenGL ES,但开销要少得多。
Sprite Kit 将使用 Metal(在符合条件的设备上)渲染您的场景。您不需要做任何事情,因为 Sprite Kit 会在幕后处理所有渲染。
你不要把它们结合起来,它们是两个完全不同的框架。如果您希望将物理添加到 Metal,那么您将需要编写自己的物理引擎或使用已经存在的引擎,如 Box2D(我相信 Sprite Kit 在内部使用)。
现在似乎可以使用SKRenderer
它来混合 SpriteKit 和 Metal(看起来将 SpriteKit 添加到 Metal 中,反之亦然)。
它是 iOS 11+、macOS 10.13+ 和 tvOS 11+。