OSG学习笔记26——创建HUD,并调用事件修改显示内容

本文介绍了如何在OSG中创建一个Head Up Display (HUD),并详细阐述了通过处理事件来动态更新HUD上的文本信息。参考了相关博客和教程,实现了在场景中独立于常规相机的HUD,并确保其始终显示在屏幕指定位置。
摘要由CSDN通过智能技术生成

好久没有更新博客啦~最近有点停滞不前的感觉,今天终于实现了几个功能,可以更两篇博客啦~
目标:想通过点击菜单来修改HUD的提示信息。其实很简单啊,但我就是自己想不出来。主要参考的是这篇博客里面的实现。http://blog.csdn.net/tmljs1988/article/details/7563016

关于HUD还参考了这篇博客http://www.cnblogs.com/chaoswong/p/3144608.html

以及Freesouth大神的视频教程。


先简要的把HUD的概念回顾一下:
HUD: Head up display,无论场景怎么变,他都在屏幕上显示
本质是一个camera,二维。(这样对于普通的场景,只定义一个相机来对准整个场景,还有一个相机,就是定义一个HUD,来对准拍摄一些文字,以正投影的方式投影到屏幕的指定位置。
不接受鼠标拖到事件,最后渲染,在其他相机的基础上渲染,始终显示

先来看看怎么构造一个HUD,这里如果想改变HUD的文字内容的话,需要将这个文本节点的指针传来构造一个HUD,这样在事件处理函数handle中,就可以简单的通过调用text->setText(" ")来修改文字内容了。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值