首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >360全景观众与rajawali + VR如何改变FieldOfView

360全景观众与rajawali + VR如何改变FieldOfView
EN

Stack Overflow用户
提问于 2016-07-29 14:44:27
回答 1查看 453关注 0票数 3

我试图创建一个360图像查看器使用rajawali + vr (Cardboard工具包)。当我禁用CardboardView上的VR模式时,我在渲染器中对视图字段属性所做的更改没有任何影响。在Google 文档中,我发现视图将忽略它

对于单目渲染,实现者应该可以自由地忽略FieldOfView,而是创建一个透视图矩阵,其中包含用于单目渲染的任何视域。

我的问题是我该怎么做?我应该在哪里实现它,渲染器和CardboardView都没有设置perspectiveMatrix (float[])的方法。

EN

回答 1

Stack Overflow用户

发布于 2016-08-05 14:26:20

更新设备param似乎总是被gvr视图覆盖。

但是,如果对FieldOfView类进行反编译,则会得到以下内容:

代码语言:javascript
复制
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);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38661630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档