我希望投影是这样的:
即,(x,y,z) -> (x-y/sqrt(2),y/sqrt(2)-z)
如何求投影矩阵?
最佳答案
我用一个简单的相机得到了这个:
var camera = new THREE.Camera();
将远景和近景设置为大值:
camera.far=2000;
camera.near=-2000;
并设置一个像这样的投影矩阵:
camera.projectionMatrix = camera.projectionMatrix = new THREE.Matrix4(
1,0,0.5,0,
0,-1,-0.5,0,
0,1,0,0,
0,0,0,2000);
我不确定 0.5 是正确的值(猜测应该是 1/sqrt(2)),但它有效。此外,了解投影矩阵的工作原理也是一个有趣的见解。 http://en.wikipedia.org/wiki/Projection_%28linear_algebra%29
关于orthographic - 如何设置正交相机进行如上所述的投影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204498/