在ARKit中,3D模型有两个部分:3D对象(scn,dae,obj,...)和材质文件(png)。但是,无论如何都有一个已经嵌入材料的3D对象(在代码中没有设置漫反射)? 谢谢。
答案 0 :(得分:0)
是的,你可以。通过在xcode中单击您的3d模型进入场景编辑器。确保“实用工具”选项卡已打开(右侧菜单),然后单击“材料”检查器,“实用工具”选项卡顶部菜单中的第5个选项(如屏幕截图所示)。在那里,您可以选择漫反射并将其设置为普通Assets文件夹中包含的图像。
答案 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团队的成员