Swift ios-ARKit 3D模型材质

Swift ios-ARKit 3D模型材质,swift,3d,arkit,Swift,3d,Arkit,在ARKit中,三维模型有两部分:三维对象(scn、dae、obj等)和材质文件(png)。但是,是否存在已经嵌入材质的3D对象(不在代码中设置漫反射)? 谢谢。是的,你可以。通过在xcode中单击3d模型进入场景编辑器。确保“实用程序”选项卡处于打开状态(右菜单),然后单击“材质检查器”,即“实用程序”选项卡顶部菜单中的第5个选项(如屏幕截图所示)。在那里,您可以选择漫反射并将其设置为包含在“普通资源”文件夹中的图像 另一种选择是使用Emcore3D()而不是SceneKit,这意味着您需要1

在ARKit中,三维模型有两部分:三维对象(scn、dae、obj等)和材质文件(png)。但是,是否存在已经嵌入材质的3D对象(不在代码中设置漫反射)?
谢谢。

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


另一种选择是使用Emcore3D()而不是SceneKit,这意味着您需要1。无需重新格式化3d模型(只需将路径传递到obj/纹理和材质文件)2。创建3D对象并使用2行代码在渲染控制器上渲染它

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团队的一员

谢谢@Alan S。但你可能误解了我,我的问题是我希望我的模型已经嵌入纹理,而不选择文件夹中的图像。因为我的应用程序是从服务器上下载模型,但下载时没有看到纹理,模型是灰色的…你已经发布了5个不同问题的相同库。如果你隶属于图书馆。此外,请记住,过度的促销也是不允许的,并且可能会导致您的帖子被视为垃圾邮件。