为什么大多数人使用y轴作为xna中的向上矢量?

时间:2012-02-19 01:32:33

标签: c# xna

这是为什么?我认为z轴通常会被认为是?有原因吗?

5 个答案:

答案 0 :(得分:2)

我认为你想知道为什么人们选择这个:

enter image description here

通过这个:

enter image description here

这纯粹是程序员的决定。我确定Y轴向上的原因只是Y轴指向的2D惯例的扩展。

答案 1 :(得分:2)

正如其他人所说,这是一个任意的惯例。但这是它自然产生的方式,以及OpenGL(与XNA无关):

如果您在显示器上显示2D图像,则它具有X和Y坐标,并且Y坐标向上(或可能向下)。如果您将此2D图像作为3D场景的投影,则获得Z坐标;保持坐标变换尽可能简单,Y仍然向上(Z向外)。

答案 2 :(得分:0)

这都是相对的。我知道有些游戏使用的是Y,有些则是Z.这完全取决于程序员以及他们如何学习。

答案 3 :(得分:0)

我猜这与学校的每一本数学书都在页面上的X和Y轴平放并将Z显示为深度轴这一事实有关。

答案 4 :(得分:0)

这只是惯例。

OpenGL的默认(标识)GL_MODELVIEW矩阵设置为向前看-Z和+ Y向上。它可能会影响开发人员,但这完全取决于你。实际上最近的OpenGL掉了固定管道,因此掉了矩阵,所以这(技术上)不再适用了。

我不知道DirectX的惯例。