And*_*nko 2 javascript perspectivecamera three.js
我的目标是渲染 collada 对象并将其完美地放置在带有此对象的图像上。
假设我有在 3ds max 中由 v-ray 渲染器渲染的图像(绿色一个)和我使用透视相机(红色一个)由三个 js 渲染的 collada 对象。
问题是渲染对象的透视失真比图像更大。
我看到THREE.PerspectiveCamera
了focus
,似乎像什么我要找的财产。但是当我改变它时,什么也没有发生。
THREEJS 文档说:
。重点
用于立体视觉和景深效果的物距。除非使用 StereoCamera,否则此参数不会影响投影矩阵。
但是我在三个 js 文档中没有找到有关 StereoCamera 的任何信息。
有没有人可以帮我解决这个问题?
最好改变你的PerspectiveCamera
.
camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 1, 3000);
Run Code Online (Sandbox Code Playgroud)
因此,第一个参数60
是视野 (FOV)。此参数的值越小,您获得的失真就越小,但您需要越多向后移动相机以保持场景的适当视图,或者越需要缩小对象。取决于你想得到什么,玩弄你的相机的 FOV 和你的对象的缩放。