Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 360全景查看器,带rajawali+;VR如何改变视野_Android_Google Cardboard_Rajawali_Rajawalivr - Fatal编程技术网

Android 360全景查看器,带rajawali+;VR如何改变视野

Android 360全景查看器,带rajawali+;VR如何改变视野,android,google-cardboard,rajawali,rajawalivr,Android,Google Cardboard,Rajawali,Rajawalivr,我正在尝试使用rajawali+vr(硬纸板工具包)创建一个360图像查看器。 当我在CardboardView上禁用VR模式时,我在渲染器中对“视野”属性所做的更改没有任何效果。 在谷歌的硬纸板中,我发现了视图将忽略它的问题 对于单目渲染,实现者可以随意忽略FieldOfView,而是使用单目渲染所需的任何视场创建透视矩阵 我的问题是我该怎么做? 我应该在哪里实现它,渲染器和CardboardView都没有设置透视矩阵(float[])的方法?更新设备参数似乎总是被gvr视图覆盖 但如果反编译

我正在尝试使用rajawali+vr(硬纸板工具包)创建一个360图像查看器。 当我在CardboardView上禁用VR模式时,我在渲染器中对“视野”属性所做的更改没有任何效果。 在谷歌的硬纸板中,我发现了视图将忽略它的问题

对于单目渲染,实现者可以随意忽略FieldOfView,而是使用单目渲染所需的任何视场创建透视矩阵

我的问题是我该怎么做?
我应该在哪里实现它,渲染器和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链接吗,我可以下载吗。