问题标签 [rajawali]

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 投票
2 回答
497 浏览

java - 将矩阵应用于球体/Object3D

我有一个 360° 全景图片(纹理),我围绕一个球体进行映射,并将我的相机放在球体内部进行球面投影。现在纹理投影在球体的外侧。我想“把纹理从里到外”,我读到它可以通过应用矩阵来完成。

我想将矩阵应用于 Rajawali/OpenGL 中的球体(Object3D)。

这可以像这样在 ThreeJS 中完成:

applyMatrix 的三个.js 文档:

这将使用矩阵更新位置、旋转和缩放。

我想在拉贾瓦里这样做:

Matrix/Object3D 的文档可以在这里找到 Matrix4 Object3D

或者有没有其他方法可以做到?

0 投票
0 回答
145 浏览

java - 正确处理纹理

我将纹理映射到球体,当我倾斜设备时,应该将另一个纹理映射到球体,并且应该从内存中删除前一个纹理。

我用新的纹理更新球体:

但最终它仍然会导致 Out Of Memory 异常。我怎样才能正确释放纹理,以便它一次只在球体上投射一个纹理?

0 投票
1 回答
896 浏览

android - 如何在 Android 的 Rajawali 虚拟现实框架中移动相机?

这是 Rajawali VR 示例的链接:

https://github.com/MasDennis/RajawaliVR

我想添加一个功能,用户可以在场景中移动相机,就像反恐精英这样的 FPS 游戏一样。

所以,我在 RajawaliVRExampleActivity 的 onCreate 方法中编写了这段代码:

我认为它会在我运行程序后每两秒向前移动一次,但是左侧和右侧之间存在差异。

那么,谁能告诉我如何正确移动相机?

0 投票
1 回答
534 浏览

android - Rajawali 中具有可编程颜色的纹理

Android 中的 Rajawali 对我来说一切都很好,除了纹理。我想以编程方式将透明图像加载为纹理,并带有棋盘图案,其中每个黑色方块实际上都是完全透明的,而每个白色方块都是白色的。我想将它用作对象上的纹理,否则它具有可以通过编程方式更改的漫反射和镜面反射颜色属性。因此,如果用户输入了蓝色,我希望对象显示蓝白色图案。我怎样才能做到这一点?rajawali 教程并没有真正帮助,因为对于纹理,rajawali 在上次更新中发生了很大变化。此外,Rajawali 示例应用程序并没有真正的帮助,因为它们似乎都在处理环境地图。我尝试的是例如:

对象被渲染,但没有任何纹理。棋盘图像的大小确实是 2 的幂,它位于右侧文件夹 R.raw.stdblock_obj 中。这是一个 jpg 图像,但我也尝试了 png 也不起作用。

我还尝试了另一种方法:

但这也没有用。任何人的想法?

0 投票
1 回答
551 浏览

google-cardboard - 如何知道在 VR 中是否查看了 3D 对象

我正在使用 RajawaliVR 库。

我添加了一个平面并对其应用了纹理。知道我想知道何时查看我的对象,以便我可以触发一些事件。RajawaliVR 或 google cardboard 中是否有任何东西可以帮助我实现这一目标。

0 投票
0 回答
210 浏览

java - Rajawali live wallpaper slow back from sleep

Im working on a 3D live wallpaper for android using rajawali. When I turn the screen off and on, its loading the whole scene again what takes some seconds depending on device and scene complexity. Id like to keep my wallpaper in memory "forever" to have the wallpaper visible instantly after the screen turn on.

From what I have found this behavior is because openGL loose context when calling OnPause and OnResume events. I tried setPreserveEglContextOnPause which "may" preserve context, but actually it changes nothing.

Can anybody help me to solve this problem?

0 投票
1 回答
985 浏览

android - 如何在 Rajawali-Vufoira android 中实现用户定义的目标?

我目前正在使用 Rajawali sdk ( https://github.com/Rajawali/RajawaliVuforia ) 来开发我的 android 增强现实应用程序。在这里,我可以更改帧标记、图像目标等目标及其完美运行。但我想在我的应用程序中实现用户定义的目标。rajawali 中是否有任何选项或功能可用于实现用户定义的目标。 感谢您的帮助

0 投票
1 回答
2031 浏览

android - 从 SD 卡 Rajawali 解析 .obj 模型

我正在使用 Rajawali 3D 框架并尝试从 SD 卡加载 .obj 文件。当我将这些文件(.obj、.mtl、texture.png(可绘制文件夹))放在原始文件夹中时,我能够上传和解析 obj 文件,但是当我尝试从 sdcard 解析它时,它说:

这是我从 SD 卡上传 .obj 文件的代码:

日志猫:

0 投票
1 回答
241 浏览

3d - 如何导出 3D 设计并将其移植到 Google CardBoard 上

我想知道是否有可能使用现有的 3D 设计软件,例如 Virtual Worlds 或 Sweet 3D Home . 具有静态位置,实际上并没有在虚拟世界中移动。

实现这一目标的高级步骤是什么?

是否可以通过将文件从 Virtual Worlds 软件导出到 Rajawali 框架来使用 Rajawali VR 框架来读取和显示它们?

0 投票
1 回答
825 浏览

android - 在 OpenGL ES 2.0/Rajawali 中,当用户旋转球体时,如何避免球体倒置?

我正在尝试为 Android 制作一个 360 视频播放器应用程序。到目前为止,我已经成功地创建了一个球体并将视频投影到它上面。我还有一个跟随球体的 Arcball 相机,以处理用户触摸事件和对象旋转。

我已经扩展了ArcballCameraRajawali 的课程以对其进行一些更改,因为我不喜欢视频在旋转球体时所做的一些奇怪的动作。我设法改变了垂直和水平旋转方向。
问题是,如果用户向上和向上滚动,当您经过球体的极点时,视频会颠倒过来。此外,根据球体的旋转方式(我不确定究竟是什么原因),视频也会倾斜。我想让用户上下、前后看,但我总是想让视频北极点向上,我不知道我是否解释得很好。

我只能发布两个链接,所以这是应用程序的屏幕截图 - 当用户继续向上或向下滚动通过球体的极点时会发生这种情况:

颠倒捕获

我使用四元数进行旋转,因为它们是由旋转轴和旋转角度制成的,所以我首先尝试将 x 轴或 z 轴保持在 0,但这不起作用。我已经搜索过类似的东西,但我找不到出路。

这是ArcballCamera类代码(仅与旋转相关的内容):

如果你想自己看,这里是项目的Github 存储库。我主要在三星 Galaxy Tab4 和 Xperia Z 上测试过它。

如果您看到代码,我还尝试通过在手势侦听器的方法中将起点移动到屏幕中心来更改旋转onScroll,但这也不起作用(尽管更改了移动方向,我也想做) 并留下一些不需要的副作用。

那么,有没有办法平衡球体,使北极始终指向上方,而用户可以四处移动?任何可以帮助我朝着正确方向前进的东西都会受到欢迎。

我正在开发 Android Studio,主要使用 Rajawali(基于 OpenGL ES 2.0 构建的库)

如果您需要更多信息,请告诉我,我将编辑问题。此外,如果英语不好并且没有很好地解释自己,我会尝试做得更好。