问题标签 [jpct]

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 回答
491 浏览

java - jPCT:奇怪的相机旋转

我已经通过jPCT创建了魔方,现在我需要旋转整个魔方。我试图通过旋转矩阵来实现这一点,并且我已经旋转了单个立方体元素,但这似乎不是一个好方法..

所以我想围绕立方体旋转我的相机而不是旋转立方体。这很容易,但问题是 jPCT 随机改变了我的相机的方向,或者我犯了另一个错误,我无法修复它。

上面的代码执行了立方体的这种奇怪的旋转:

当前相机旋转

这很酷,但我需要像这样旋转我的立方体: 所需的相机旋转

我试图通过setOrientation方法设置相机方向:

恕我直言,此代码中的最后一行应该颠倒相机方向,但它什么也不做。我使用最新版本的 jPCT。

如何实现正确的相机方向?非常欢迎任何帮助!

0 投票
1 回答
123 浏览

android - 使用 jPCT-AE 和 Vuforia SDK 添加视频

我正在尝试构建一个使用 Vuforia + jPCT-AE 的 AR Android 应用程序。

使用 jPCT 是因为它可以更轻松地使用从 Blender 导出的对象,并显着降低代码冗长(与独立的 vuforia 相比)。

我想介绍显示视频以及使用 jPCT-AE 渲染的不同对象(例如香蕉和猴子)的可能性,但是我没有找到任何关于如何执行此操作的线索(文档)所以我'我寻求你的帮助和知识。

提前致谢!

0 投票
1 回答
71 浏览

android - 禁用软件渲染器 jpct-ae

我在 Android 上使用 JPCT-AE,我需要禁用软件渲染器并从 FrameBuffer 启用 opengl 渲染器。我为 JPCT 桌面找到了这段代码,但我不知道如何为 Jpct-AE 更改它。JPCT桌面代码:

0 投票
1 回答
747 浏览

android - 在 Android 中集成 jPCT-AE 和 ARToolKit

我正在使用适用于 Android 的 ARToolKit 来构建 AR 应用程序。我可以毫无问题地在 OpenGL 中应用投影矩阵和标记变换矩阵,如 ARSimple 示例中所述。但是,我没有找到将这些正确应用到 jPCT-AE 相机的方法。这是我为相机所做的:

对于对象:

它几乎可以工作:如果将标记放在屏幕中央,我可以看到 3D 对象。但是,当我移动标记时,它会迅速从屏幕上消失。此外,立方体(以及我尝试加载的其他模型)似乎以某种“倒置”的方式呈现。对于我在网上阅读的内容,ARToolKit 矩阵是相对于 OpenGL 世界坐标的(而 jPCT-AE 有自己的坐标),并且 jPCT-AE 的投影矩阵是基于 fov、近处和远方裁剪平面在内部构建的,位置和旋转,然后我不能直接设置它。

如何将投影矩阵和标记矩阵转换为 jPCT-AE 引擎?

0 投票
1 回答
513 浏览

java - 在 Android 中使用 ARToolkit 渲染基于 JPCT-AE 的模型

我想通过 JPCT-AE 渲染模型并使用 ARToolkit 来实现 AR 应用程序。

所以,我将如下代码注入到 ARToolkit 项目中:

然后,模型可以在屏幕上渲染,但始终位于屏幕上的标记上,我使用 model.rotateX/Y/Z( (float)Math.PI/2 );

实际上,ARToolkit::ARNativeActivity.getTransformationMatrix() 的矩阵输出是正确的,然后我将这个 4*4Matrix 拆分为平移矩阵和旋转矩阵,并像这样设置到模型中:

但仍然没有工作。

0 投票
1 回答
428 浏览

android - 带有 alpha 通道的纹理不适用于 JPCT 中的 3ds 模型

关于我的问题:让带有 alpha 通道的纹理工作的方法是什么?

我使用带有 alpha 通道的 png 纹理,但结果是透明区域上的黑色。

安卓程序结果:

在此处输入图像描述

cheetah3d 中的 3ds 模型:在 此处输入图像描述

这是我的代码:

我使用 Android 的 jpct 库。

0 投票
3 回答
596 浏览

java - 触摸 3D 对象 ArToolKitJpctBaseLib

我找到了ARToolKit + jpct + android的改编:

https://github.com/plattysoft/ArToolKitJpctBaseLib

我已经在屏幕上绘制了各种 3D 对象。但是现在我遇到了问题:我需要触摸它们 我看到了这个教程:http ://www.jpct.net/wiki/index.php?title=Picking 但是我的课是不同的,非常抽象和简单,我我是新手..

这是mainClass,我没有找到我的帧缓冲区......

0 投票
1 回答
2808 浏览

android - vuforia sdk + android 初始化 Vuforia 失败,权限异常

运行程序后应用程序崩溃,无法初始化 Vuforia 并出现权限异常

安卓版本是<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" />

仅使用前置摄像头在设备 4.1.1(api 级别 16)上进行测试。

清单文件中包含的权限:

SampleApplicationSessionInitVuforiaTask任务异常,Vuforia.init()返回值为-1。

不知道我错过了什么。

包括的库是 armae​​bi-v7a/libVuforia.so、android-support-v4、jpct_ae、Vuforia

0 投票
0 回答
99 浏览

opengl-es - JPCT-AE相机距离和真实世界距离之间的关系是什么?

目前我正在构建一个具有 AR 导航功能的 AR 应用程序。我使用 JPCT-AE 来渲染 3D 对象。现在我面临一个问题,在JPCT-AE相机中我们可以设置近平面和远平面(默认为近:1,远:1000),我知道的单位取决于它。但是作为一个AR导航应用,我需要知道JPCT-AE世界距离和真实世界距离的关系。比如手机摄像头拿到场景,在2米外的位置我需要左转,然后我需要告诉JPCT-AE在2米外放一个指向左边的箭头。在这种情况下,我不知道需要翻译多少个单位。

基本上我可以做一些物理测试来确定这种关系,但是有没有与这一点相关的理论,特别是考虑到视野(FOV)?

0 投票
5 回答
43361 浏览

java - Android模拟器上的循环错误

我似乎无法在我的 Android 模拟器中启动我的任何应用程序,因为每隔约 2 秒就会弹出一次此错误,我相信这会使我的应用程序崩溃......

注意:我从来没有尝试过录制音频,我认为它正在尝试这样做......那为什么会显示这个?虽然我试图用一个从未工作过的输入流将 3D 模型打开到 JPCT-AE 中!

错误:

正如我之前所说,这每隔约 2 秒就会弹出一次……这可能是什么原因造成的?我已经尝试多次重新启动模拟器,并且不断出现!

编辑:我还删除并重新创建了模拟器,但仍然有同样的错误

请帮我!!提前感谢大家:)