|
|
我写了一个D3D的拾取程序, 目的是为了能拾取六个四边形中的其中一个. 其中的pikeup() 和 IntersectTriangle() 有问题. 我找了很久都不太清楚, 希望大家能帮帮忙, 主要就是那两个函数有问题, 麻烦了!
我把代码传了上去, 在主窗口工具栏最右边两个按钮是D3D窗口的开始和结束按钮. 最好先把主窗口最大化后再打开D3D窗口. 把鼠标移到其中一个四边形上, 它们就是停止, 然后单击它, 应该就会选中它, 那么它会放大才对, 可是现在就是在这里出现了问题.
整个程序我没用到mesh, 如果把 OnLButtonDown(UINT nFlags, CPoint point) 函数里的 PickUp()注释掉, 那整个程序就没问题了.
谢谢!
[em4] |
|