首页 文章

在 Swift 2(Metal)中加载 STL 对象

提问于
浏览
4

我正在尝试创建 3D 模型查看器,我已经完成了 OpenGL 和 Metal 的一些教程,以创建 3D 模型并使用平移手势进行一些基本旋转等。此示例来自www.raywenderlich.com示例项目 Git(error 免费), web(original 代码)在 Xcode 7.1.1 上存在一些错误。我想加载 STL 文件以显示在设备而不是多维数据集上。我进行了很多搜索,但是找不到用于加载 STL 文件以将 3d 对象投影到视图(金属/ Swift)的教程。

任何帮助都会很棒。我正在使用带有 xCode 7.1.1 的 swift 2

1 回答

  • 3

    在 iOS 9(以及 OS X 10.11 和 tvOS)中,型号 I/O框架提供了从文件格式(包括 STL)加载 3D 资源的帮助。通过将 I/O 和GLKit金属套件一起使用,您可以将这些资源直接加载到 OpenGL 或 Metal 缓冲区中进行渲染。

    苹果有一个名为MetalKitEssentials的示例代码项目,该示例项目展示了很多这样的东西—它是 ObjC,但是所有相关的 API 调用在 Swift 中都是相同的,因此翻译起来非常容易,尤其是如果您已经有一些有效的 Swift Metal 代码参考。

相关问题