把点投影到任意平面中
Bobby 2000-06-17 02:10:00 Hi all:
我正在做游戏,想把一个空间点向下(y方向)投影到任意平面(有三个点确定),但因为平面数太多了,需要一个更快的算法。我的算法如下:
确定平面的三个定点:VECTOR v1,v2,v3; 被投影的点 VECTOR pos
1、排除所有不合法的情况。
2、求直线(v1-v2)与z=pos.z平面的焦点p1,再求(v1-v3)与z=pos.z平面的交点p2
3、求直线(p1,p2)与z=pos.x平面的交点。
用这个算法使我的帧速率从60变到25,我还有很多功能没加呢,这怎么行啊!
大二的bobby