Unity中屏幕坐标、视图坐标和世界坐标的相互转换

2021-05-07 04:31

阅读:452

作者作为初学者的一员,认为先搞清楚这几个暂时足够,日后若有使用更多的变换,则再进行补充吧。

观察这些个函数,首先一个很明显的共同点,就是这些函数都是Camera的成员函数,输入和输出都为Vector3类型的变量。也即这些函数都是针对当前摄像机的一个变换操作。这很容易理解,因为3D游戏中的坐标从模型空间到最终的屏幕空间经过了model,view,projection,以及之后的NDC变换等,其中除model是用于从模型空间到世界空间的变换外,之后的viewprojection都是基于摄像机的。他们会随着使用相机的变化而变化。至于具体的内容,变化过程,这里不做过多描述,读者可以查看网上的相关文章。

当然,我们在使用这些API的时候,只需要清楚我们的输入和输出的内容及其关系就好了。

接下来,我们来聊一聊这些函数:


评论


亲,登录后才可以留言!