首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vuforia iOS示例项目替换.dat和.xml图像目标后无法显示AR模型

Vuforia iOS示例项目替换.dat和.xml图像目标后无法显示AR模型
EN

Stack Overflow用户
提问于 2018-01-20 10:39:36
回答 1查看 285关注 0票数 0

我得到了Vuforia官方示例项目和别人的Vuforia Swift项目。我必须做很多配置才能使两个项目都完成编译。(类似于vuforiaLicenseKey和vuforiaDataSetFile)之后,我发现在我用我的数据库替换了演示数据库后,AR模型没有显示在演示图像目标上。

我已经为此更新了源代码。当我调试时,我可以看到我的镜像目标已经被检测到了。并且,无论是官方示例还是其他示例,都开始绘制OpenGL 3D模型或绘制场景工具包节点。问题是我在屏幕上看不到他们。但是如果我重新配置示例数据库,我可以看到AR视图正在工作。

下面的代码是来自yshrkt/VuforiaSampleSwift的swift项目示例。它正在工作,trackerableName == "coaster“的条件为真。这意味着应用程序检测到了杯垫图像。

代码语言:javascript
运行
复制
 func vuforiaManager(_ manager: VuforiaManager!, didUpdateWith state: VuforiaState!) {
    for index in 0 ..< state.numberOfTrackableResults {
        let result = state.trackableResult(at: index)
        let trackerableName = result?.trackable.name
        //print("\(trackerableName)")

        if trackerableName == "coaster" {
            boxMaterial.diffuse.contents = UIColor.yellow

            if lastSceneName != "coaster" {
                manager.eaglView.setNeedsChangeSceneWithUserInfo(["scene" : "coaster"])
                lastSceneName = "coaster "
            }
        } else {
            print("\(trackerableName?.description)")
            boxMaterial.diffuse.contents = UIColor.blue

            if lastSceneName != "chips" {
                manager.eaglView.setNeedsChangeSceneWithUserInfo(["scene" : "chips"])
                lastSceneName = "chips"
            }
        }

    }
}

而且,它唤起了下面的乐趣。一切看起来都很正常。

代码语言:javascript
运行
复制
(void)setNeedsChangeSceneWithUserInfo: (NSDictionary*)userInfo {
    SCNScene* scene = [self.sceneSource sceneForEAGLView:self userInfo:userInfo];
    if (scene == nil) {
        return;
    }

    SCNCamera* camera = [SCNCamera camera];
    _cameraNode = [SCNNode node];
    _cameraNode.camera = camera;
    _cameraNode.camera.projectionTransform = _projectionTransform;
   [scene.rootNode addChildNode:_cameraNode];

    _renderer.scene = scene;
   _renderer.pointOfView = _cameraNode;
}

同样的项目,在我更新我的图像目标数据库之前,它工作得很好,检测图像目标然后在AR视图上绘制模型。但是,我替换数据库后,它只能检测图像目标,不能再在AR视图上绘制模型。

EN

Stack Overflow用户

回答已采纳

发布于 2018-01-21 19:40:17

两种可能的事情可以解释这一点--如果你的目标尺寸是错误的,或者如果在“过山车”场景中出现了什么问题。你应该首先尝试使用“过山车”场景和“筹码”目标。如果你能看到场景,那么问题可能出在你的目标尺寸上。如果不起作用,试着在“芯片”场景中使用你的新目标。这将帮助您隔离问题,并可能在此处提供更多详细信息。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48352089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档