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

1、相机矩阵

2、投影矩阵

3、相平面矩阵

4、应用

  • 漫游

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

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

  • 坐标拾取

方法一:MVPM的逆变换

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

  • HUD

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

  • 多通道

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

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

相关推荐
博图光电2 小时前
3D TOF 视觉相机:以毫秒级三维感知,开启智能交互新时代
数码相机·3d
GISer_Jing9 小时前
OSG多视口与多通道渲染核心技术解析
c++·3d·新浪微博
threelab10 小时前
Merge3D:重塑三维可视化体验的 Cesium+Three.js 融合引擎
开发语言·javascript·3d
GISer_Jing1 天前
OSG底层从Texture读取Image实现:readImageFromCurrentTexture
前端·c++·3d
在下胡三汉1 天前
创建轻量级 3D 资产 - Three.js 中的 GLTF 案例
开发语言·javascript·3d
思茂信息1 天前
CST License(Flexnet)设置与问题处理方法
服务器·网络·单片机·3d·php·1024程序员节·cst
我希望的一路生花1 天前
Blender科幻机甲娘莉莉魅魔人物角色3D模型带骨骼动作绑定带贴图
3d·blender·贴图
杀生丸学AI2 天前
【视频生成】GVS:生成式视图拼接
3d·aigc·slam·跨模态·三维重建·视觉大模型·空间智能
CG_MAGIC2 天前
3ds Max材质高清参数设置:10分钟提升渲染真实感
3d·vr·3dmax·材质·vray·渲云渲染
黄思搏3 天前
Unity坐标转换指南 - 3D与屏幕UI坐标互转
ui·3d·unity