在AR-View上显示带有COCOS3D的3D对象

时间:2013-11-07 13:28:52

标签: ios objective-c cocos2d-iphone cocos3d

我在应用程序上工作,该应用程序扫描图像并在图像目标顶部显示3D对象或视频。普通的AR-App。对于那些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];

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

[director pushScene:scene];

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

[viewController runSceneOnNode: mainLayer];

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

0 个答案:

没有答案