原点在对象空间中应该对应于对象的哪个部分



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

这取决于您的应用程序,但考虑到顶点将通过模型矩阵或您使用的其他转换进行转换,一个好的约定是将完全包围对象的框定义为&lt-1,-1,-1>到<1,1,1>,并使用相对于该形状的顶点。

换句话说,顶点应该描述抽象空间中的对象。不要用它们来思考相对于其他物体或周围世界的定位;这就是模型矩阵的作用。

最新更新