我想在 javascript 中实现 oculus rift 的桶形着色器。
根据这个视频(http://youtu.be/B7qrgrrHry0?t=11m26s)桶形失真的半径函数是:
newr = 0.24*r^4+0.22*r^2+1
结果:
参考图像:着色器后:
如果我将功能更改为newr = r
我得到原始图像。
如果我将函数设置为:newr = 0.022*r^2
我得到:
这个很接近但不是正确的解决方案(用 oculus 测试)
所以这不是程序的错……半径函数是问题所在。
在这里您可以尝试一下:http: //jsfiddle.net/s175ozts/2/
为什么原始功能不起作用?
谢谢 :)