当前位置: 首页 > news >正文

画中画,osg三维场景叠加渲染二维纹理HUD相机实现(一)

环境说明

代码使用osg3.6版本。不同版本的API会有变化,可能编译不过或没有效果。如果要运行代码,请确定使用osg3.6版本。

本文以Qt作为渲染窗口载体,osgqt的编译实现不在介绍范围内,默认已经编译通过。

目的

以一个完整的三维场景中,窗口右上方叠加渲染视频流的例子,介绍osg画中画的实现。

连载说明

考虑到完整的画中画实现,涉及到HUD相机,动态构建能缩放的矩形几何节点和opencv控制视频流三个部分,所以用连载方式一步步说明,并给出代码。

HUD相机

在OSG(OpenSceneGraph)中,HUD(Head Up Display,平视显示器)相机是一种特殊的相机,用于在三维场景之上固定显示二维信息(如文字、图标、状态面板等),且这些信息不会随着主场景的视角变换而改变位置。

要创建一个标准的HUD相机,通常需要遵循以下核心步骤和配置:

创建新相机:首先需要创建一个独立的 osg::Camera 对象。

设置参考帧为绝对型:调用 setReferenceFrame(osg::Transform::ABSOLUTE_RF)。这能确保HUD不受父节点或场景中其他图形变换的影响3。

设置视图矩阵为单位矩阵:调用 setViewMatrix(osg::Matrix::identity()),进一步保证节点不随场景视点变化而变化3。

设置正交投影矩阵:HUD通常是二维平面显示,因此需要使用正交投影(Orthographic Projection)。通常通过 setProjectionMatrix(osg::Matrix::ortho2D(...)) 设定虚拟投影窗口的大小,这决定了后续绘制的图形和文字的尺度比例

封装代码</

http://www.jsqmd.com/news/1004180/

相关文章:

  • 蓝桥杯嵌入式备赛:用状态机思路搞定CT1117E-M4开发板的多屏切换(附完整代码)
  • 新手司机也能搞懂:ACC自适应巡航到底怎么用?手把手教你设置跟车距离和速度
  • 手把手教你编译飞腾E2000Q开发板的UEFI固件(基于EDK2,含QEMU测试)
  • 你的数字电路课设还停留在仿真?手把手带你用74LS161+74LS47制作一个实体LED计数器(从原理图到焊接调试)
  • Visual C++运行库终极修复指南:如何一键解决Windows软件运行问题
  • 吉安黄金回收上门实测:金价高位,足不出户卖黄金全攻略 - 奢佳美黄金珠宝
  • Python自动化系统设计:从脚本到可维护业务系统的工程化实践
  • 别再说NetApp换盘简单了!FAS存储磁盘更换保姆级避坑指南(含7-mode/cDOT命令差异)
  • Python函数设计进阶:从语法到工程能力的跃迁
  • 2026年MPP电缆保护管行业深度测评:主流制造商与产品线全面解析 - 优质品牌商家
  • 2026年阜阳市CPPM考试最新全攻略:科目题型、通过率、备考重点及官方双认证报考机构推荐 - 众智商学院课程中心
  • 2026年综合布线系统品牌排行榜前十名
  • 从零搭建 OpenClaw 智能体,Windows 环境部署与实战应用(含安装包)
  • MicYou使用教程:把安卓手机变成电脑麦克风,支持WiFi、USB连接,开源免费
  • Cadence OrCAD新手避坑指南:从DRC检查到Annotate重排,搞定网表导出失败
  • Fabric 2.5.x 实战:用test-network-k8s在本地K8s环境快速搭建区块链测试网
  • 2026年发电机出租品牌怎么选?行业深度分析与真实案例解读 - 优质品牌商家
  • 兰州报名 CPPM 注册采购经理哪家靠谱?机构选择避坑指南 - 众智商学院课程中心
  • 航空Agent落地效果评估指标:2026年企业级智能自动化价值度量体系拆解
  • Jetson Nano 板载摄像头调参实战:从 nvgstcapture 命令到 OpenCV 图像采集的完整避坑指南
  • 2026甄选:广州回收烟酒行业格局重塑,宸润商行领航专业服务新标准 - 企业推荐官【官方】
  • 汽车电子工程师的CANoe入门:从VN1630接线到第一个Trace窗口,保姆级避坑指南
  • 如何在3分钟内免费安装本地AI浏览器助手:Page Assist终极指南
  • 告别 `@c.us`:WhatsApp LID 来袭,你的自动化脚本还能撑多久
  • 洛阳报名 CPPM 注册采购经理哪家靠谱?机构选择避坑指南 - 众智商学院课程中心
  • 别再自己造轮子了!用Ruoyi快速搭建企业后台管理系统(Spring Boot + Vue 3)
  • 2026年镇江市PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • 射频PCB屏蔽腔设计:从谐振频率计算到‘过孔墙’布局的完整避坑手册
  • 2026青岛黄金回收避坑指南|正规商家排行与行情科普 - 名奢变现站
  • 2026年南京CPPM采购合规管理课程咨询怎么问?众智商学院官网400冯老师费用说明 - 众智商学院职业教育