看图说OpenGL之二之投影矩阵求法
1.网上有很多求投影矩阵的方法,大都粗略的很,没有一个系统的概念。也许用高中的三角形相似来求这个矩阵,仅仅拥有高中知识的人可以接受,但是,其理论基础很差:
?
?
OB/OD = BA/DC.由此推导出A的y坐标.A的X坐标的推导方法类似。这种方法比较原始。y‘ = y*near/z;
x' = x*near/z;
简单吧。但是为什么那个透视投影矩阵那么复杂呢:
?
?
?
?
?
2.
现在有一种需求,就是求任意一个点,沿着任意一个方向,到任意一个平面的投影!
这个是非常重要的需求。特别是再碰撞检测中。
?
用向量法和点积求交点。
?
所求的点=直线上得点+t*直线方向向量
(所求的点-平面已知点)点乘 (平面法线) = 0
求得t。然后求得所求的点。
?
?