对象空间中原点对应的对象的哪一部分?

时间:2016-04-05 17:44:08

标签: opengl

在定义对象的顶点时,我不确定(对象空间的)原点是应该对应于对象的中间还是对象的其他部分(如左上角/左下角)。在我看来,中间会使旋转更容易,而左/右上角的原点会使定位更容易。我想知道OpenGL世界的惯例是什么。

1 个答案:

答案 0 :(得分:0)

这取决于你的应用程序,但鉴于顶点将由模型矩阵或你使用的其他变换之类的东西进行翻译,一个很好的约定是将完全包围对象的框定义为< -1 ,-1,-1>至< 1,1,1>并使用相对于该形状的顶点。

换句话说,顶点应该在抽象空间中描述对象。不要用它们来考虑相​​对于其他物体或周围世界的定位;这就是Model Matrix的用途。