图形学知识的问题.

blue12_sky322 2014-04-14 02:45:27
不知道是否该发在这一板块.希望大家指教.

我的理解, 图形学中把空间分了几个, 模型空间, 世界空间, 视图(view)空间 等. 顶点 他们之间通过 矩阵 进行变换.

我的问题是, 模型空间有一个顶点 n , 经过乘 模型视图变换矩阵(modelViewMatrix) , 成为 视图空间的一点. 那么如何才能让该点从视图空间,变换回 模型空间呢? 是不是要乘以模型视图矩阵的 逆矩阵?
我在一个程序中,发现一个 视图空间的顶点. 乘了 模型视图矩阵的 逆转矩阵,, 这是为什么呢?
模型视图矩阵 的 转置矩阵, 到底有什么实际意义? 或者说用来达成那些效果? 想疯了也想 不通
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
victor_woo 2014-04-14
  • 打赏
  • 举报
回复
做3D仿真环境编程, 关注以下几点: 你自己的模型树:房间 桌子 杯子 ,每个都有自己的建模坐标系,怎么摆起来:把桌子放在房子的中间还是角落,杯子放在桌子上 坐标系是分级的,桌子相对房间来摆,杯子相对桌子来摆 这个搞清楚才是核心 然后是 View 从哪个位置方向观察这个房间,视点不同,看到的场景是不同的 最后是投影:透视投影,正投影,前者参数不同视觉效果不同 --------------------- LZ所说反变换一般会出现在物体拾取判断时,比如要鼠标拾取桌子上的杯子 并拖拽移动,则涉及平面鼠标点坐标转换到3D空间坐标,一般是转换到投影面上
libralibra 2014-04-14
  • 打赏
  • 举报
回复
左乘还是右乘,跟你的点如果表示有关, 如果P = 4*1的列向量(四元数),那么就是P' = M*P 如果P = 1*4的行向量,就是P' = P*M 是否需要转置,跟矩阵的存储方式有关,看矩阵是row-major还是column-major

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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