当前位置:   article > 正文

D3D的视矩阵是如何构造的

D3D的视矩阵是如何构造的

可以看到 D3DXMatrixLookAtLH 的说明中是用如下的说明来解释如何构造这个矩阵的

zaxis = normal(At -  Eye)
xaxis 
=
 normal(cross(Up, zaxis))
yaxis 
=
 cross(zaxis, xaxis)
    
 xaxis.x           yaxis.x           zaxis.x          
0

 xaxis.y           yaxis.y           zaxis.y          
0
 xaxis.z           yaxis.z           zaxis.z          
0
-dot(xaxis, eye)  -dot(yaxis, eye)  -dot(zaxis, eye)  l

实际上其实这个矩阵如果说得更明白些应该是
位移矩阵:

     1      0      0      0
     
0      1      0      0
     
0      0      1      0
-eye.x -eye.y -eye.z      1

和轴变换矩阵

xaxis.x           yaxis.x           zaxis.x          0
xaxis.y           yaxis.y           zaxis.y          
0
xaxis.z           yaxis.z           zaxis.z          
0
      
0                 0                 0          l

相乘的结果。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/883834
推荐阅读
相关标签
  

闽ICP备14008679号