最近在尝试用D3D做物体拾取,在透视投影下,参照SDK提供的Pick例子,还算顺利。由于是做类似于简单的编辑器,提供了四个视图:顶、左、前、透视。前三个由于采用的是正交投影,不管怎么计算,都是不能正确拾取。
一般这种多视图是用SwapChain实现,就怀疑是不是自己把SwapChain没用好,找了好久,在网上找了个国外牛人写的四视图的例子,结果改为正交视图后,再将窗口放大,它也拾取不到。
静下心来,做了个win32 demo,使用右手坐标系、正交投影,虽然有点偏差,但已经能够正确拾取,改成SwapChain渲染,YY的,又不行了。
相信自己还是祈祷神来指点我?