Canvas 3D viewer的视角

时间:2016-06-21 11:59:41

标签: javascript 3d html5-canvas

我正致力于在2D空间中渲染3D世界。我找到了这篇文章:https://en.m.wikipedia.org/wiki/3D_projection。在透视投影子类别中,它讨论了观看者相对于显示表面的位置"由e表示。 e在哪里它是观看者所在的位置(屏幕的中心),观看者相对于屏幕的实际位置(如果是这样的话),还是完全不同的东西?

1 个答案:

答案 0 :(得分:0)

e的位置取决于我们认为是相机的坐标系(空间)。 在世界空间e具有不同的坐标,在视图空间或屏幕空间中,它始终位于原点。

但事实是,在计算机图形学中没有相机(与你的文章中的观察者,眼睛,e相同),所以相机的转换(旋转,平移或缩放)实际上意味着对整体应用适当的转换只有相反价值的场景。例如,要使y轴围绕alpha弧度旋转相机,您应该将场景围绕同一轴旋转-alpha弧度,因此相机始终保持在相同位置因此模拟真实世界的相机,其中场景停留在相同的位置,但相机一直在变换。