3D空间坐标到2D屏幕坐标

1、相机矩阵

2、投影矩阵

3、相平面矩阵

4、应用

  • 漫游

案例一:实时修改View Matrix的三个分量,可以实现在三维场景中漫游。比如,要在场景中移动,可以修改视点位置 Eye;要拐弯了,修改参考点center;飞机 飞得不平稳左右摇晃,修改Up;要加速, 增加修改Eye的幅度;

案例二:场景标签,进行场景保存,三个分量都要重新设置。

  • 坐标拾取

方法一:MVPM的逆变换

方法二:OSG中有一条直线与场景求交的函数,拾取就不用我们自己进行矩阵变换了

  • HUD

在场景中,加一个平行投影的Camera,把这个Camera放在最后渲染和绘制,并禁用掉深度检测。

  • 多通道

OSG中的一个例子osgCluster简单的实现了 多通道;

它的原理是给每个显示通道不同 的View Matrix;具体的讲就是每个通道的 Eye和Up都一样,center却不一样;这样每个通道拼接起来就会有更宽广的视角,可以看到更广阔的区域。

相关推荐

  1. 3d世界坐标转换某个二维平面。

    2024-04-10 07:30:04       12 阅读
  2. unity中屏幕坐标转UI坐标

    2024-04-10 07:30:04       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-10 07:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-10 07:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-10 07:30:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-10 07:30:04       20 阅读

热门阅读

  1. Linux进阶之旅:深入探索Linux的高级功能

    2024-04-10 07:30:04       15 阅读
  2. 《模版模式(极简c++)》

    2024-04-10 07:30:04       11 阅读
  3. MySQL-系统及自定义变量

    2024-04-10 07:30:04       20 阅读
  4. LeetCode题练习与总结:排列序列--60

    2024-04-10 07:30:04       18 阅读
  5. Linux中MySQL测试环境搭建主主集群

    2024-04-10 07:30:04       17 阅读
  6. MySQL View 视图

    2024-04-10 07:30:04       16 阅读
  7. 计算机视觉(CV)技术的优势和挑战

    2024-04-10 07:30:04       18 阅读