iOS - 结合 SpriteKit 和 Metal

iOS - Combining SpriteKit and Metal

是否可以将 SpriteKit 与 Metal 结合使用?如果是,如何在物理世界中实现金属粒子和SKNodes的结合,使其相互碰撞,这种需求的通常方法是什么。

谢谢

它们是两种完全不同的技术。 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+。