ios - ARKit 3D模型素材

时间:2018-03-01 18:47:30

标签: swift 3d arkit

在ARKit中,3D模型有两个部分:3D对象(scn,dae,obj,...)和材质文件(png)。但是,无论如何都有一个已经嵌入材料的3D对象(在代码中没有设置漫反射)? 谢谢。

2 个答案:

答案 0 :(得分:0)

是的,你可以。通过在xcode中单击您的3d模型进入场景编辑器。确保“实用工具”选项卡已打开(右侧菜单),然后单击“材料”检查器,“实用工具”选项卡顶部菜单中的第5个选项(如屏幕截图所示)。在那里,您可以选择漫反射并将其设置为普通Assets文件夹中包含的图像。

Screenshot

答案 1 :(得分:0)

另一种替代方法是使用Emcore3D(https://github.com/Things3D/Emcore3D)代替SceneKit,这意味着您1.无需重新格式化3d模型(只需将路径传递到obj /纹理和材质文件)2.创建3D对象并使用2行代码在render控制器上进行渲染。

T3DRenderController *renderVC = [[T3DRenderController alloc] initWithSessionName:@"Session Name" withGraphicsAPIType:T3DGraphicsAPITypeOpenGL andLicenseKey:@"License Key"];

[self.view addSubview:renderVC.view];

T3DObject *newObject = [T3DObject initWithModelPathObject:newModelPath];

[renderVC addT3DObject:newObject];

PS-ARKit已经集成在Emcore3D中-只需调用它即可开始AR跟踪!

[renderVC startARKitWithConfiguration:T3DARConfigurationWorldTracking withCompletion:^{
   [renderVC addT3DObject:newObject];
}];

ps:透露我是Emcore3D团队的成员