在Swift 2中加载STL对象(金属)



我正在尝试创建一个3D模型查看器,我已经学习了OpenGL和Metal的一些教程来创建3D模型,并使用平移手势等进行一些基本旋转。这个例子来自www.raywenderlich.com,一个示例项目Git(无错误),网络上的那个(原始代码)在Xcode 7.1.1中有一些错误。我想加载STL文件以显示在设备上,而不是立方体上。我搜索了很多,但找不到加载STL文件以将三维对象投影到视图上的教程(Metal/Swift)。

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

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

苹果公司有一个名为MetalKitEssentials的示例代码项目,它显示了很多这些东西的实际操作-它是ObjC,但Swift中所有相关的API调用都是相同的,所以它很容易翻译,特别是如果你已经有一些Swift Metal的工作代码可以参考的话。

最新更新