问题标签 [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.
java - 正确处理纹理
我将纹理映射到球体,当我倾斜设备时,应该将另一个纹理映射到球体,并且应该从内存中删除前一个纹理。
我用新的纹理更新球体:
但最终它仍然会导致 Out Of Memory 异常。我怎样才能正确释放纹理,以便它一次只在球体上投射一个纹理?
android - 如何在 Android 的 Rajawali 虚拟现实框架中移动相机?
这是 Rajawali VR 示例的链接:
https://github.com/MasDennis/RajawaliVR
我想添加一个功能,用户可以在场景中移动相机,就像反恐精英这样的 FPS 游戏一样。
所以,我在 RajawaliVRExampleActivity 的 onCreate 方法中编写了这段代码:
我认为它会在我运行程序后每两秒向前移动一次,但是左侧和右侧之间存在差异。
那么,谁能告诉我如何正确移动相机?
android - Rajawali 中具有可编程颜色的纹理
Android 中的 Rajawali 对我来说一切都很好,除了纹理。我想以编程方式将透明图像加载为纹理,并带有棋盘图案,其中每个黑色方块实际上都是完全透明的,而每个白色方块都是白色的。我想将它用作对象上的纹理,否则它具有可以通过编程方式更改的漫反射和镜面反射颜色属性。因此,如果用户输入了蓝色,我希望对象显示蓝白色图案。我怎样才能做到这一点?rajawali 教程并没有真正帮助,因为对于纹理,rajawali 在上次更新中发生了很大变化。此外,Rajawali 示例应用程序并没有真正的帮助,因为它们似乎都在处理环境地图。我尝试的是例如:
对象被渲染,但没有任何纹理。棋盘图像的大小确实是 2 的幂,它位于右侧文件夹 R.raw.stdblock_obj 中。这是一个 jpg 图像,但我也尝试了 png 也不起作用。
我还尝试了另一种方法:
但这也没有用。任何人的想法?
google-cardboard - 如何知道在 VR 中是否查看了 3D 对象
我正在使用 RajawaliVR 库。
我添加了一个平面并对其应用了纹理。知道我想知道何时查看我的对象,以便我可以触发一些事件。RajawaliVR 或 google cardboard 中是否有任何东西可以帮助我实现这一目标。
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?
android - 如何在 Rajawali-Vufoira android 中实现用户定义的目标?
我目前正在使用 Rajawali sdk ( https://github.com/Rajawali/RajawaliVuforia ) 来开发我的 android 增强现实应用程序。在这里,我可以更改帧标记、图像目标等目标及其完美运行。但我想在我的应用程序中实现用户定义的目标。rajawali 中是否有任何选项或功能可用于实现用户定义的目标。 感谢您的帮助
android - 从 SD 卡 Rajawali 解析 .obj 模型
我正在使用 Rajawali 3D 框架并尝试从 SD 卡加载 .obj 文件。当我将这些文件(.obj、.mtl、texture.png(可绘制文件夹))放在原始文件夹中时,我能够上传和解析 obj 文件,但是当我尝试从 sdcard 解析它时,它说:
这是我从 SD 卡上传 .obj 文件的代码:
日志猫:
3d - 如何导出 3D 设计并将其移植到 Google CardBoard 上
我想知道是否有可能使用现有的 3D 设计软件,例如 Virtual Worlds 或 Sweet 3D Home . 具有静态位置,实际上并没有在虚拟世界中移动。
实现这一目标的高级步骤是什么?
是否可以通过将文件从 Virtual Worlds 软件导出到 Rajawali 框架来使用 Rajawali VR 框架来读取和显示它们?
android - 在 OpenGL ES 2.0/Rajawali 中,当用户旋转球体时,如何避免球体倒置?
我正在尝试为 Android 制作一个 360 视频播放器应用程序。到目前为止,我已经成功地创建了一个球体并将视频投影到它上面。我还有一个跟随球体的 Arcball 相机,以处理用户触摸事件和对象旋转。
我已经扩展了ArcballCamera
Rajawali 的课程以对其进行一些更改,因为我不喜欢视频在旋转球体时所做的一些奇怪的动作。我设法改变了垂直和水平旋转方向。
问题是,如果用户向上和向上滚动,当您经过球体的极点时,视频会颠倒过来。此外,根据球体的旋转方式(我不确定究竟是什么原因),视频也会倾斜。我想让用户上下、前后看,但我总是想让视频北极点向上,我不知道我是否解释得很好。
我只能发布两个链接,所以这是应用程序的屏幕截图 - 当用户继续向上或向下滚动通过球体的极点时会发生这种情况:
我使用四元数进行旋转,因为它们是由旋转轴和旋转角度制成的,所以我首先尝试将 x 轴或 z 轴保持在 0,但这不起作用。我已经搜索过类似的东西,但我找不到出路。
这是ArcballCamera
类代码(仅与旋转相关的内容):
如果你想自己看,这里是项目的Github 存储库。我主要在三星 Galaxy Tab4 和 Xperia Z 上测试过它。
如果您看到代码,我还尝试通过在手势侦听器的方法中将起点移动到屏幕中心来更改旋转onScroll
,但这也不起作用(尽管更改了移动方向,我也想做) 并留下一些不需要的副作用。
那么,有没有办法平衡球体,使北极始终指向上方,而用户可以四处移动?任何可以帮助我朝着正确方向前进的东西都会受到欢迎。
我正在开发 Android Studio,主要使用 Rajawali(基于 OpenGL ES 2.0 构建的库)
如果您需要更多信息,请告诉我,我将编辑问题。此外,如果英语不好并且没有很好地解释自己,我会尝试做得更好。