当前位置: 首页 > 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.rkmt.cn/news/1515966.html

相关文章:

  • Java老兵转型AI开发:手把手带你避坑,附收藏版面试经验
  • Windows驱动清理终极方案:Driver Store Explorer高效使用指南
  • 蓝桥杯嵌入式备赛:用状态机思路搞定CT1117E-M4开发板的多屏切换(附完整代码)
  • 手把手教你编译飞腾E2000Q开发板的UEFI固件(基于EDK2,含QEMU测试)
  • 吉安黄金回收上门实测:金价高位,足不出户卖黄金全攻略 - 奢佳美黄金珠宝
  • 2026年MPP电缆保护管行业深度测评:主流制造商与产品线全面解析 - 优质品牌商家
  • 2026年综合布线系统品牌排行榜前十名
  • 从零搭建 OpenClaw 智能体,Windows 环境部署与实战应用(含安装包)
  • 洛阳报名 CPPM 注册采购经理哪家靠谱?机构选择避坑指南 - 众智商学院课程中心
  • 2026年镇江市PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • 射频PCB屏蔽腔设计:从谐振频率计算到‘过孔墙’布局的完整避坑手册
  • 《会议平板哪家好:排名前五 专业测评》 - 服务品牌热点
  • 告别手写FFI的烦恼:用flutter_rust_bridge 1.78.0在Windows11上快速打通Flutter与Rust
  • 2026线上百货超市加盟怎么选?5家平台模式、成本与扶持体系深度分析 - 优质品牌商家
  • Go 数据库编程进阶:彻底攻克 Scan 赋值、预编译(Prepare)防注入与底层原生的 Scan 踩坑阵地
  • 2026年煤矿机械设备制造厂哪家靠谱?从技术、服务、性价比多维度分析 - 优质品牌商家
  • 第三卷:质数王朝志 第四章:RSA护国玄阵,质数锁天地,一数镇万法
  • 从零到一:用STM32F103C8T6和HC-14模块,DIY一个低成本三轮全向底盘遥控小车(附完整代码)
  • 保姆级教程:在MaixPy IDE和Arduino IDE间搭建K210与Mega2560的串口通信
  • 5分钟学会清理Windows右键菜单:免费工具让你告别杂乱无章
  • 零信任架构下的 MCP 安全模型——双向 mTLS 与最短路径授权
  • 2026年上海学员咨询众智商学院PMP和软考中级课程怎么联系?官网400和冯老师微信入口说明 - 众智商学院官方
  • AI投简历的正确姿势:基于浏览器的自动填充方案
  • 海口报名 CPPM 注册采购经理哪家靠谱?机构选择避坑指南 - 众智商学院课程中心
  • 瑞芯微RV1126B开发板(EASY-EAI-PI2) MIPI-DSI
  • 如何快速发现微信单向好友:WechatRealFriends完整使用指南
  • 校招测评工具横向对比:性价比、批量施测效率、防作弊与候选人体验的平衡术 - 品牌排行榜
  • 第四卷:橡皮泥江湖(拓扑学)――诸同奥义,九同立境贯拓扑
  • LLM语义缓存优化:异步验证架构解析与实践
  • 医疗AI不传云端:这1000个模型,全跑在你自己的电脑上