XNA-摄影机(观测点)

ぐ巨炮叔叔 提交于 2019-11-29 18:41:08

XNA-摄影机(观测点)


    知道如何将模型放置3D位置中之后,接下来就必须设置一个摄影机或是观测点,用来设定我们在3D世界中的哪个位置来看这个世界。

    XNA为我们提供了一个方便使用的观测点函数,在Matrix底下的一个方法CreateLookAt,底下就来了解一下它的用法。

    这里需要知道这个函数中三个参数的意义:

Matrix.CreateLookAt(cameraPosition, cameraTarget, cameraUpVector)
  • cameraPosition => 是指摄影机的位置,也就是观测者眼睛的位置
  • cameraTarget => 是指摄影机所看到的视觉中心点要观看的方向
  • cameraUpVetor => 是指摄影机的方向,一般他都是Up向量

举例:

Matrix view = Matrix.CreateLookAt(new Vector3(20,50,0), Vector3.Zero, Vector3.Up);

    这段程序的意思就是摄影机架在第一个参数所输入的位于原点X轴方向20的单位,Y轴也就是向上50个单元的地方,第二个参数向原点看,第三个参数则是摄影机的方向,通常都是Y轴向上的方向,因为跟XNA的3D座标系有关。

<a data-cke-saved-href="http://www.facebook.com/sharer.php" href="http://www.facebook.com/sharer.php" type="button_count" data-cke-saved-name="fb_share" name="fb_share">分享</a>

原文:大专栏  XNA-摄影机(观测点)


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!