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-摄影机(观测点)