在定义对象的顶点时,我不确定(对象空间的)原点是应该对应于对象的中间还是对象的其他部分(如左上角/左下角)。在我看来,中间会使旋转更容易,而左/右上角的原点会使定位更容易。我想知道OpenGL世界的惯例是什么。
答案 0 :(得分:0)
这取决于你的应用程序,但鉴于顶点将由模型矩阵或你使用的其他变换之类的东西进行翻译,一个很好的约定是将完全包围对象的框定义为< -1 ,-1,-1>至< 1,1,1>并使用相对于该形状的顶点。
换句话说,顶点应该在抽象空间中描述对象。不要用它们来考虑相对于其他物体或周围世界的定位;这就是Model Matrix的用途。