Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Camera 如果靠近画布侧面,对象会扭曲-three.js_Camera_Three.js_Distortion - Fatal编程技术网

Camera 如果靠近画布侧面,对象会扭曲-three.js

Camera 如果靠近画布侧面,对象会扭曲-three.js,camera,three.js,distortion,Camera,Three.js,Distortion,我有一个带有球体的three.js场景,但当我放大球体并使用“动态观察”控件移动时,它位于画布的侧面(在中间和深处),它会松开其圆形形状(不关心线条): 我能做些什么?总会有一些失真,但如果使用大的摄像机视场(fov),情况会更糟 摄像机视野的合理值为40-45度。值越小,失真越小 camera = new THREE.PerspectiveCamera( fov, aspect, near, far ); 作为参考,camera.fov是垂直方向上的视野 three.js r.70这是三视

我有一个带有球体的three.js场景,但当我放大球体并使用“动态观察”控件移动时,它位于画布的侧面(在中间和深处),它会松开其圆形形状(不关心线条):


我能做些什么?

总会有一些失真,但如果使用大的摄像机视场(fov),情况会更糟

摄像机视野的合理值为40-45度。值越小,失真越小

camera = new THREE.PerspectiveCamera( fov, aspect, near, far );
作为参考,
camera.fov
是垂直方向上的视野


three.js r.70

这是三视角相机的预期行为。在家里用数码相机自己试试


唯一真正解决问题的方法是使用一个三点正投影相机,但这可能会有其他你不想出现的问题,例如物体离得更远时不会变小。

你是说三个。正交摄影机如果你能告诉我,当我将fov从75度更改为15度时,找到摄影机的z偏移的方程式是什么,这样我的摄影机将处于相同的位置,我会非常感激。对不起,如果你还有其他问题,你必须写一篇新文章。没错: