【问题标题】:iOS - Combining SpriteKit and MetaliOS - 结合 SpriteKit 和 Metal
【发布时间】:2015-10-16 03:51:44
【问题描述】:

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

谢谢

【问题讨论】:

标签: ios sprite-kit metal


【解决方案1】:

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

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

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

【讨论】:

  • 如果您想在 SKShapeNode 中使用着色器渲染金属视频怎么办?这可能吗?
【解决方案2】:

现在使用SKRenderer 似乎可以实现这一点,它允许您混合 SpriteKit 和 Metal(看起来将 SpriteKit 添加到 Metal,反之亦然)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多