D3D怎么在指定的屏幕坐标下绘画3D模型?
最近在写D3D程序,遇到一个问题就是已知屏幕像素坐标,现在想把3D模型直接画到这个点上,3D模型在屏幕上绘制的图像位置是world,view,projection3个矩阵决定的,而我想在不更改view, projection的情况下只通过变换world就能把模型正确的绘画在屏幕2d坐标上,world本身已经对模型缩放过了,那平移值应该怎么定?
我用得是sharpdx,现在已经有project, unproject2个方法,可以针对viewport,用world, view, projection进行空间坐标与屏幕坐标的相互转换,取到空间坐标0点对应的屏幕坐标后用一般的线性相关方法按2对坐标相对位置对world做位移最后画出来的位置总是不太对。