5

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

4

2 回答 2

11

它们是两种完全不同的技术。Sprite Kit 是一个框架,它为你抽象了所有的渲染工作,并为你提供了一个内置的物理引擎。而 Metal 是纯粹的低级 GPU 加速图形 API,它可以让您完全控制渲染过程。它类似于 OpenGL ES,但开销要少得多。

Sprite Kit 将使用 Metal(在符合条件的设备上)渲染您的场景。您不需要做任何事情,因为 Sprite Kit 会在幕后处理所有渲染。

你不要把它们结合起来,它们是两个完全不同的框架。如果您希望将物理添加到 Metal,那么您将需要编写自己的物理引擎或使用已经存在的引擎,如 Box2D(我相信 Sprite Kit 在内部使用)。

于 2015-07-25T16:11:26.757 回答
7

现在似乎可以使用SKRenderer它来混合 SpriteKit 和 Metal(看起来将 SpriteKit 添加到 Metal 中,反之亦然)。

它是 iOS 11+、macOS 10.13+ 和 tvOS 11+。

于 2019-02-07T13:20:59.503 回答