問題タブ [qcar-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl-es - Convert 3D Studio Max model (3DS/MAX) to QCAR SDK for iOS / OpenGL ES compatible format?
Quancomm Augmented Reality (QCAR) for iOS, which make use of OpenGL ES, to display 3D model. It reads several files:
- vertices, texture coordinates, indices & normals list (in format of ONE
.h
header file, e.g. Teapot.h) - texture file (in PNG format)
- shader file (in FSH and VSH format)
My question is, how to convert a 3D Studio Max (3ds/max) file
to the vertices, texture coordinates, indices & normals list
? Also, during the conversion process, can the shader file be generated based on the settings in 3DS file as well?
The files are used in QCAR SDK for iOS, version 1.0.
As an example, the file content is as follow:
android - QCARで使用される画像検出技術
Qualcomm QCAR https://developer.qualcomm.com/develop/mobile-technologies/augmented-realityで画像が正確に、またはどのように認識されるかを誰かに教えてもらえますか。どの画像検出アルゴリズムが使用されているか知りたいのですが。
android - MediaPlayerを終了した後に破壊されたOpenGLコンテキスト
特定のマーカーをポイントすると、ビデオまたは3Dモデルのいずれかを表示する拡張現実アプリがあります。これは正常に機能しますが、[戻る]ボタンを使用してMediaPlayerアクティビティを終了するとすぐに、OpenGLコンテキストが破棄されているように見えます。その後、アプリは再起動するだけで、3Dモデルを含むすべてのアセットをリロードする必要があります。これにより、約10〜15秒の遅延が発生します。これを防ぎます。setPreserveEGLContextOnPause(true)についてすでに何かを読んで、それをGLSurfaceView(3.xタブレットがあります)に入れましたが、何もしないようです(それを機能させるために何か他のものを実装する必要がありますか?ほとんど見つかりませんでしたそれに関する有用なドキュメント)。
アプリのどこに問題があるのかわかりません。GLSurfaceがどこかで破壊され、気づかないと思います。
MediaPlayerを終了するためのコードは次のとおりです。
OpenGLコンテキストを保持する方法、またはメインアクティビティを破棄せずにMediaPlayerを終了する方法についてのヒントはありますか?
android - QCAR SDK を使用したイメージ マーカーの YouTube ビデオ
このリンクで StackOverflow に以前投稿された質問と回答を見ました
Qualcomm SDK を使用したマーカーベースの AR Android アプリケーション
QCAR SDKで同様のことをしようとしています。石の画像の上にYouTubeの動画を表示しようとしています。私の基本コードは、samples フォルダー内のイメージ ターゲット ファイルです。ここに記載されている手順に従いましたが、画像の上にレンダリングするティーポットしか得られません。ファイルに実装する必要がある他の変更はありますか?
ios - Qualcomm AR(QCAR)を使用してiOSのアプリバンドルの外部からマーカーを読み込む
config.xmlとqcar-resources.dat(マーカー情報を含むファイル)をアプリバンドルの外部からロードできるかどうか誰かが知っていますか?
公式フォーラムとドキュメントによると、そうではありません。しかし、それをやっているように見えるBlipparと呼ばれるアプリがそこにあります。iPhoneのバックアップからアプリのドキュメントフォルダーを抽出しましたが、アプリのバンドルにあるものよりも多くの追跡マーカーが含まれているconfig.xmlが含まれているようです。
QCAR SDKで追跡ファイルの場所を指定できない場合、どうすればこれを実行できたでしょうか。
ハッキーになってNSBundleにカテゴリを作成してオーバーライドしてみました
- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)ext;
代わりにドキュメントフォルダからパスを返すようにしましたが、それはうまくいかなかったようです。
android - Android: Qualcomm の QCAR (Vuforia) SDK と min3D フレームワーク (またはその他の 3D モデル/アニメーション ローダー/レンダラー)
min3DライブラリでQualcomm の Augmented Reality SDK (Vuforia) を使用し、md2 ファイルでアニメーションをロードしたいと考えています。QCAR (Vuforia) を min3D とマージするにはどうすればよいですか? QCAR (Vuforia) のプロジェクションとモデルビュー マトリックスを min3D にどのように割り当てますか? シーンが min3d.glsurfaceview で正しくレンダリングされるようにするには? 誰かが例を開発しましたか?あなたの経験はどうですか?
編集: jPCT-AEやModelRendererなどの他のサードパーティ レンダリング ライブラリの例と経験については、非常に感謝しています。
ios - iPad2でデバイスの向きを変更するときにビデオフィードを回転させる方法(Qualcomm QCAR拡張機能を備えたUnityの場合)
私はiPad2用のARアプリケーションを開発しました。このアプリケーションは、マーカーが検出されたときに、ImageMarkerを使用してカメラフィードの前の画面に3Dオブジェクトを表示します。3Dモデルの表示(3Dモデルオブジェクトのアスペクト比)を適切に処理するには、アプリを横向きモードで実行する必要があります。
アプリにはGUI要素(ボタンとラベル)があり、これらもビデオフィードの前に表示されます。
アプリをアプリストアに送信しましたが、現時点ではアプリがデバイスの向きLandscapeLeftのみをサポートしており、Appleは少なくとも2つのデバイスの向きをサポートする必要があるため拒否されました(LandscapeLeftとLandscapeRightで十分です)。
iPadを回転させたときに、GUI要素をLandscapeLeftからLandscapeRightに回転させることができました。これを行うには、Input.deviceOrientation値の変更を探し、変更されたら、iPhoneSettings.screenOrientationをiPhoneScreenOrientation.LandscapeLeftまたはiPhoneScreenOrientation.LandscapeRightのいずれかに設定します。
ただし、これを行うと、ビデオフィードも回転しません。これには、デバイスを横向きから横向きに回転させると、GUI要素は正しく回転しますが、ビデオフィードは上下逆に表示されます(回転しません)という効果があります。
問題を解決するためにビデオフィードを回転できるかどうか誰かが知っていますか?Qualcomm QCAR Unity1.0iOS拡張機能とUnity3.4.2を実行しています。
android - C++を使用するOpenGLES1.xでロードされたモデルを描画できません
objモデルをロードし、AndroidNDKを使用してOpenGLESでレンダリングしようとします。
モデルが完全にレンダリングされていません。一部しか表示されていません。配列のデータを確認したところ、正しく解析されました。唯一の問題は引数を渡すことだと思います。私はそれを正しくやっていますか?
android - QCARWrapper が見つかりません
Unity から Android で正常に実行できる QCAR プロジェクトを Unity で作成しました。ただし、Eclipse Android プロジェクトにエクスポートする際に問題が発生しています。hereの指示に従いましたが、アプリを実行しようとすると、logcat に次のエラーが表示されます
不足しているファイルはライブラリ プロジェクトにありますが、Android プロジェクトにはありません。プロジェクトとさまざまなビルドパスの組み合わせに直接入れようとしましたが、成功しませんでした。
file - QCAR-sdk および MD2 ファイル
MD2 フォーマットを使用して、アニメーション化された 3D モデルを Qualcomm の AR-SDK にロードできるかどうか疑問に思っていました。質問はしませんが、QCAR は .h ファイルでしか動作しないと書かれています。また、私が使用できる (アニメーションをサポートする) より良い形式があると思われる場合は、遠慮なく提案してください。