D3D怎么在指定的屏幕坐标下绘画3D模型?

johG__ 2015-03-05 03:49:30
最近在写D3D程序,遇到一个问题就是已知屏幕像素坐标,现在想把3D模型直接画到这个点上,3D模型在屏幕上绘制的图像位置是world,view,projection3个矩阵决定的,而我想在不更改view, projection的情况下只通过变换world就能把模型正确的绘画在屏幕2d坐标上,world本身已经对模型缩放过了,那平移值应该怎么定?
我用得是sharpdx,现在已经有project, unproject2个方法,可以针对viewport,用world, view, projection进行空间坐标与屏幕坐标的相互转换,取到空间坐标0点对应的屏幕坐标后用一般的线性相关方法按2对坐标相对位置对world做位移最后画出来的位置总是不太对。
...全文
142 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
johG__ 2015-03-06
  • 打赏
  • 举报
回复
自己解决了,用笔算了一天,根据D3D坐标运算规则总算把平移矩阵给求出来了。

4,448

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧