我很难将像素坐标从鼠标转换到3D效果。我在OGLes1.1上使用了类似于glProject()的代码。我尝试过使用glUnProject(),但是我无法让向量工作,而且我知道有一种更简单的方法可以做到这一点。我本来希望能够比较三维和二维坐标,并找出它,但我没有成功。所以我知道的是:
我从4号坐标中得到了3号坐标,但我想做的正好相反,就是把像素转换成3D。
我真正需要知道的是鼠标在3D坐标下被从另一个3D点拖到了多远。
发布于 2013-07-16 20:06:35
好的,我找到了一个近似的算法。我让它发挥作用的方法是:
glFrustum(ax,bx,ay,by,az,bz);
我用ax和az的比率乘以z的长度来求三角形的tx和ty边的长度。然后我用像素坐标来找到x和y,我不确定gluUnProject()是否更好,但是我使用的那个更小,更容易理解。
https://stackoverflow.com/questions/17636133
复制相似问题