OpenGL:轴"向上"的约定?

Nic*_*ner 6 opengl

我是OpenGL的新手.似乎我可以使任何轴成为我想要的"向上".然而,什么是惯用/传统?

Cru*_*han 5

通常

  • X是水平的
  • Y到了
  • Z是深度(因此是Z缓冲区)

你可以在很大程度上采用你想要的任何约定,只要你内部一致,但上面几乎是标准,自己使用它将使其他代码更容易理解.

  • 积极的Y.非常像在学校绘制图表. (4认同)

gen*_*ult 4

我喜欢+Z 表示“向上”。让我更容易推理glVertex()glNormal()glTexCoord()调用。

也就是说,默认/单位GL_MODELVIEW矩阵的+Y 为“向上”。

  • 我也是,特别是在做地形等“户外”事情时(+X = 东,+Y = 北,+Z = 向上)。 (5认同)
  • 我也是。对我来说,像这样实现第一人称相机旋转也更容易。另一个论点是,在数学中,你通常写 z = f(x,y),它与地形参数相关。 (4认同)