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

c0vxltue  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(179)

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

izkcnapc

izkcnapc1#

在iOS 9(以及OS X 10.11和tvOS)中,Model I/O框架提供了从STL等文件格式(包括STL)加载3D资源的帮助。通过将Model I/O与GLKit或MetalKit配合使用,您可以将这些资源直接加载到OpenGL或Metal缓冲区进行渲染。
Apple有一个名为MetalKitEssentials的示例代码项目,它展示了一系列实际操作中的这些东西--它是ObjC,但所有相关的API调用在Swift中都是相同的,因此很容易翻译,特别是如果您已经有一些工作中的Swift Metal代码可供参考。

相关问题