问题标签 [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.

0 投票
1 回答
3043 浏览

opengl-es - 将 3D Studio Max 模型 (3DS/MAX) 转换为 QCAR SDK for iOS / OpenGL ES 兼容格式?

适用于 iOS 的 Quancomm Augmented Reality (QCAR),它利用 OpenGL ES 来显示 3D 模型。它读取几个文件:

  1. 顶点、纹理坐标、索引和法线列表(ONE.h头文件的格式,例如 Teapot.h)
  2. 纹理文件(PNG 格式)
  3. 着色器文件(FSH 和 VSH 格式)

我的问题是,如何将 a 转换3D Studio Max (3ds/max) filevertices, texture coordinates, indices & normals list?另外,在转换过程中,是否也可以根据3DS文件中的设置生成shader文件?

这些文件用于 QCAR SDK for iOS,版本 1.0。

例如,文件内容如下:

0 投票
2 回答
2441 浏览

android - QCAR中使用的图像检测技术

谁能告诉我在 Qualcomm QCAR https://developer.qualcomm.com/develop/mobile-technologies/augmented-reality中究竟是什么或如何准确识别图像。我想知道使用了哪种图像检测算法。

0 投票
1 回答
490 浏览

android - 从 MediaPlayer 退出后,OpenGL 上下文被破坏

我们有一个增强现实应用程序,当指向特定标记时,它会显示视频或 3D 模型。这很好用,但是一旦我们通过后退按钮退出 MediaPlayer 活动,OpenGL 上下文似乎就被破坏了。然后应用程序重新启动并需要重新加载包括 3D 模型在内的所有资产,这会导致大约 10-15 秒的延迟,这是我们想要防止的。我已经阅读了一些关于setPreserveEGLContextOnPause(true)的内容并将其放在我们的 GLSurfaceView 中(我们有一个 3.x 平板电脑),但它似乎没有做任何事情(我是否需要实现其他东西才能使其工作?我几乎没有找到有关它的可用文档)。

我不确定我们的应用程序中的问题可能出在哪里,我想我们的 GLSurface 某处被破坏而我们没有注意到它。

我们从 MediaPlayer 退出的代码是这样的:

任何提示我们如何保留 OpenGL 上下文,或退出 MediaPlayer 而不破坏我们的主要活动?

0 投票
1 回答
1020 浏览

android - 使用 QCAR SDK 的图像标记上的 YouTube 视频

我在此链接上看到了之前在 StackOverflow 上发布的问题和答案

使用 Qualcomm SDK 的基于标记的 AR android 应用程序

我正在尝试用 QCAR SDK 做类似的事情。我正在尝试在石头图像上显示 YouTube 视频。我的基本代码是示例文件夹中的图像目标文件。我按照这里提到的步骤进行操作,但我仍然只能用茶壶来渲染图像。我需要在文件中实施任何其他更改吗?

0 投票
3 回答
1373 浏览

ios - 使用 Qualcomm AR (QCAR) 从 iOS 中的应用程序包外部加载标记

有谁知道是否可以从应用程序包外部加载 config.xml 和 qcar-resources.dat(包含标记信息的文件)?

根据官方论坛和文档,事实并非如此。但是,有一个名为 Blippar 的应用程序似乎正在这样做。我从 iPhone 备份中提取了 app Documents 文件夹,其中似乎有一个 config.xml,其中的跟踪标记比 app bundle 中的要多。

如果 QCAR SDK 不允许您指定跟踪文件的位置,他们怎么能做到这一点?

我试着在 NSBundle 上创建一个类别来覆盖

  • (NSString *)pathForResource:(NSString *)name ofType:(NSString *)ext;

而是从文档文件夹返回路径,但这似乎不起作用。

0 投票
2 回答
4031 浏览

android - Android:Qualcomm 的 QCAR (Vuforia) SDK 与 min3D 框架(或其他 3D-Model/Animation Loader/Renderer)

我想将 Qualcomm 的增强现实 SDK (Vuforia) 与min3D库一起使用,并使用 md2 文件加载动画。如何将 QCAR (Vuforia) 与 min3D 合并?如何将 QCAR (Vuforia) 的投影和模型视图矩阵分配给 min3D?以便在 min3d.glsurfaceview 中正确渲染场景?有没有人开发过一个例子?你的体验如何?

编辑:对于jPCT-AEModelRenderer等其他 3rd 方渲染库的示例和经验,我也非常感激。

0 投票
1 回答
1906 浏览

ios - 如何在 iPad2 上更改设备方向时旋转视频源(在带有 Qualcomm QCAR 扩展的 Unity 中)

我为 iPad2 开发了一个 AR 应用程序,当检测到标记时,它使用 ImageMarker 在屏幕上显示 3D 对象,在摄像头馈送前。我的应用程序需要在横向模式下运行才能很好地处理 3D 模型的显示(3D 模型对象的纵横比)。

该应用程序具有 GUI 元素(按钮和标签),这些元素也显示在视频源的前面。

我已将应用提交到应用商店,但被拒绝了,因为该应用目前仅支持设备方向 LandscapeLeft,而苹果要求它至少支持两个设备方向(LandscapeLeft & LandscapeRight 就足够了)。

当 iPad 旋转时,我设法将 GUI 元素从 LandscapeLeft 旋转到 LandscapeRight。为此,我查找 Input.deviceOrientation 值的更改,当它发生更改时,我将 iPhoneSettings.screenOrientation 设置为 iPhoneScreenOrientation.LandscapeLeft 或 iPhoneScreenOrientation.LandscapeRight。

但是,当我这样做时,视频源也不会旋转。这样做的效果是,当我将设备从横向旋转到右侧时,GUI 元素会正确旋转,但视频源会倒置显示(未旋转)。

有谁知道我是否可以旋转视频源来解决我的问题?我正在运行 Qualcomm QCAR Unity 1.0 iOS 扩展和 Unity 3.4.2。

0 投票
1 回答
368 浏览

android - 无法使用 C++ 在 OpenGL ES 1.x 中绘制加载的模型

我加载 obj 模型并尝试使用 Android NDK 使用 OpenGL ES 渲染它们:

模型没有完全渲染,我只看到了一部分。我检查了数组中的数据,它们被正确解析。我认为唯一的问题可能是传递参数。我做对了吗?

0 投票
1 回答
1544 浏览

android - 找不到 QCARWrapper

我在 Unity 中创建了一个 QCAR 项目,我可以从 Unity 在 Android 上成功运行。但是,我在将其导出到 Eclipse android 项目时遇到了问题。我已按照此处的说明进行操作,但是当我尝试运行该应用程序时,我在 logcat 中收到以下错误

丢失的文件在我的库项目中,但不在我的 Android 项目中。我尝试将其直接放入我的项目和各种构建路径组合中,但没有成功。

0 投票
3 回答
935 浏览

file - QCAR-sdk 和 MD2 文件