iOS - 结合SpriteKit和Metal

And*_*pch 5 ios sprite-kit metal

可以将SpriteKit与Metal结合使用吗?如果是这样的话,怎么能在物理世界中将金属粒子和SKNodes结合起来,以便相互碰撞,这种要求的常用方法是什么.

谢谢

Epi*_*yte 10

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

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

你没有将它们组合在一起,它们是两个完全不同的框架.如果您希望将物理添加到Metal,那么您将需要编写自己的物理引擎或使用像Box2D这样的现有引擎(我相信Sprite Kit在内部使用).


tro*_*foe 6

现在似乎可以使用SKRenderer它,它允许您混合SpriteKit和Metal(从外观上将SpriteKit添加到Metal,反之亦然)。

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