码迷,mamicode.com
首页 > 其他好文 > 详细

XNA-摄影机(观测点)

时间:2019-09-16 14:06:50      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:count   tar   摄影   type   php   摄影机   creat   sha   地方   

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


XNA-摄影机(观测点)

标签:count   tar   摄影   type   php   摄影机   creat   sha   地方   

原文地址:https://www.cnblogs.com/petewell/p/11526677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!