Pod TbsoRenderer Framework。
pod 'TbsoRendererFramework'
添加原生框架的要求
添加嵌入的二进制文件
将 SCNView 添加到您的基视图,并将此 SCNView 与控制器中的变量连接。
SCNView 是渲染 SCNKit 场景的特殊视图。请注意,您必须选择正确的渲染 API,以与当前平台(设备或仿真器)的依赖项匹配。这个问题存在的原因是因为仿真器不支持 Metal API,而只支持 Metal API,我能够实现我们在 3D 模型中的所有复杂材质。
因此,从理论上讲,该框架与 Metal 一起工作,但如果您想在仿真器上测试您的应用程序,您需要在 SCNView 中选择 OpenGL API,并请注意,某些材质将被简化并错误地渲染。
将默认场景加载到您的 SCNView 中
[TbsoRendererUtils loadDefaultSceneForView:self.scnView];
在 ViewDidLoad 方法中只做一次。
TbsoRenderer *tbsoTestRenderer = [[TbsoRenderer alloc] init];
SCNNode *node = [tbsoTestRenderer createSCNNodeFromFile:filePath];
您还可以从 NSData 加载模型,将来当模型从服务器下载时,它将是必需的。
[TbsoRendererUtils scaleNode:node forView:self.scnView];
[self.scnView.scene.rootNode addChildNode:node];