2

私は、画像をスキャンし、画像ターゲットの上に 3D オブジェクトまたはビデオを表示するアプリに取り組んでいます。通常のARアプリ。その AR については、Vuforia SDK を使用しています。問題は、Vuforia SDK がアニメーション化された 3D オブジェクトをサポートしておらず、そのために cocos3d を使用していることです。

そこで、基本的な cocos3d アプリを作成し、AR 用の vforia を含めました。これはうまく機能し、アプリは通常の 3D オブジェクトとビデオを表示します。これが背景であり、現在の問題です。

最初のビューは、画像をスキャンするカメラ ビューです。指定したターゲットをスキャンすると、アニメーション化された 3D オブジェクトが表示されます。そのために、AR-View の上に cocos3d ビューを表示します。cocos3d ビューは透明で、AR ビューの上に表示されます (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