【发布时间】:2011-04-16 01:46:01
【问题描述】:
我需要一些有关 Direct3D .... 功能的概念性帮助。在他们的官方文档中,他们说发生的计算可以总结为:
zaxis = normal(At - Eye) xaxis = 正常(交叉(向上,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
现在我不明白前两行中使用的“normal()”函数做了什么?我怎样才能用两个向量正常计算?!不是为飞机计算法线吗?!
在第二行中, normal() 只处理一个向量(因为 cross(Up, zaxis) 将返回一个 3D 向量)..
所以基本上我需要知道在前两个方程中使用 normal() 是什么意思..
我需要这个来练习自己手动进行计算..
【问题讨论】:
标签: graphics vector matrix direct3d 3d