Android 360全景查看器,带rajawali+;VR如何改变视野
我正在尝试使用rajawali+vr(硬纸板工具包)创建一个360图像查看器。 当我在CardboardView上禁用VR模式时,我在渲染器中对“视野”属性所做的更改没有任何效果。 在谷歌的硬纸板中,我发现了视图将忽略它的问题 对于单目渲染,实现者可以随意忽略FieldOfView,而是使用单目渲染所需的任何视场创建透视矩阵 我的问题是我该怎么做?Android 360全景查看器,带rajawali+;VR如何改变视野,android,google-cardboard,rajawali,rajawalivr,Android,Google Cardboard,Rajawali,Rajawalivr,我正在尝试使用rajawali+vr(硬纸板工具包)创建一个360图像查看器。 当我在CardboardView上禁用VR模式时,我在渲染器中对“视野”属性所做的更改没有任何效果。 在谷歌的硬纸板中,我发现了视图将忽略它的问题 对于单目渲染,实现者可以随意忽略FieldOfView,而是使用单目渲染所需的任何视场创建透视矩阵 我的问题是我该怎么做? 我应该在哪里实现它,渲染器和CardboardView都没有设置透视矩阵(float[])的方法?更新设备参数似乎总是被gvr视图覆盖 但如果反编译
我应该在哪里实现它,渲染器和CardboardView都没有设置透视矩阵(float[])的方法?更新设备参数似乎总是被gvr视图覆盖 但如果反编译FieldOfView类,则会得到以下结果:
public void toPerspectiveMatrix(float near, float far, float[] perspective, int offset) {
if(offset + 16 > perspective.length) {
throw new IllegalArgumentException("Not enough space to write the result");
} else {
float l = (float)(-Math.tan(Math.toRadians((double)this.left))) * near;
float r = (float)Math.tan(Math.toRadians((double)this.right)) * near;
float b = (float)(-Math.tan(Math.toRadians((double)this.bottom))) * near;
float t = (float)Math.tan(Math.toRadians((double)this.top)) * near;
Matrix.frustumM(perspective, offset, l, r, b, t, near, far);
}
}
好的,看起来这可能是正确的方法。我会试试的,谢谢你。凯纳,你找到解决办法了吗。事实上,我也在寻找这样的解决办法。@KrunalIndrodiya实际上没有。我已经切换到这个,但如果你有一个链接到你的解决方案或提示,我将不胜感激。感谢重播,实际上我也在寻找在安卓全景查看器,它显示360全景图像。我还必须控制全景的速度和其他东西。谷歌对此有自己的图书馆,但却无能为力。所以,问题是panframe是否支持panorama image 360?首先,panframe不是免费的,其次,它在控件方面受到限制,至少它也有缺陷。所以我认为这不是一个真正的解决方案谢谢。你对其他框架有什么想法吗。你有panframe链接吗,我可以下载吗。