2

我在一个应用程序上工作,它扫描图像并在图像目标顶部显示 3D 对象或视频。普通的 AR 应用程序。对于那些 AR 东西,我使用了 Vuforia SDK。问题是,Vuforia SDK 不支持动画 3D 对象,为此我使用 cocos3d。

所以我创建了一个基本的 cocos3d 应用程序,并包含了我用于 AR 的 vuforia 内容。这很好用,应用程序显示正常的 3D 对象和视频。这是背景,现在是问题。

我的第一个视图是我的相机视图,它扫描图像。如果我现在扫描一个指定的目标,我想显示一个动画 3D 对象。为此,我在 AR-View 顶部显示 cocos3d 视图。cocos3d 视图是透明的,并显示在 AR-View 的顶部(使用 cocos3d 视图中的一个简单按钮对此进行了测试)。

问题是,我无法显示动画 3D 对象。我测试了一些选项,但没有一个有效,因为我真的不知道如何做到这一点。我当前的代码:

CCDirector *director = CCDirector.sharedDirector;
EAGLViewCC *glView = [EAGLViewCC viewWithFrame:[window bounds] pixelFormat:kEAGLColorFormatRGBA8 depthFormat:GL_DEPTH_COMPONENT16_OES];

[director setOpenGLView:glView];

[window addSubview:director.openGLView];

之后我有一个图层并将测试场景添加到我的图层(示例中的标准)。但是我不知道如何显示它。它尝试了这个:

[director pushScene:scene];

但没有运气。在示例中,他们使用此代码显示对象(viewController 的类型为“CC3DeviceCameraOverlayUIViewController”)。

[viewController runSceneOnNode: mainLayer];

为什么我不使用 viewController?因为我无法让视图透明。那么如何让 3D 对象显示在我的视图中呢?我需要做什么?我完全错了吗?

4

0 回答 0