gpt4 book ai didi

javascript - 什么是正确的 Oculus Rift 桶形畸变半径函数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:18 25 4
gpt4 key购买 nike

我想在 javascript 中为 oculus rift 实现桶形着色器。

根据此视频 (http://youtu.be/B7qrgrrHry0?t=11m26s),桶形畸变的半径函数为:

newr = 0.24*r^4+0.22*r^2+1

结果:

引用图片:enter image description here着色器之后:enter image description here

如果我将函数更改为 newr = r,我会得到原始图像。


如果我将函数设置为:newr = 0.022*r^2 我得到:

enter image description here这个很接近但不是正确的解决方案(用 oculus 测试)

所以这不是程序的错...问题是半径函数。

在这里你可以试一试:http://jsfiddle.net/s175ozts/2/

为什么原来的功能不起作用??

谢谢:)

最佳答案

在尝试了很多东西之后...我终于找到了解决方案。诀窍是先对 r 进行归一化,然后将桶函数与原始 r 相乘

var sf = pr / rMax; //Scaling factor
var newR = pr*(0.24*Math.pow(sf,4)+0.22*Math.pow(sf,2)+1); //barrel distortion function

在这里查看 fiddle :http://jsfiddle.net/s175ozts/4/

结果:enter image description here

关于javascript - 什么是正确的 Oculus Rift 桶形畸变半径函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28130618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com