用于提供Windows环境下三维用户界面的设备和方法技术

技术编号:4041516 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及用于提供Windows环境下三维用户界面的设备和方法,该设备包括输入单元、生成单元、显示单元;所述的生成单元包括渲染模块和场景管理模块;其还包括渲染窗口模块和窗口图标模块;渲染窗口模块,其通过渲染窗口模块中的回调函数和查询函数监控并拦截桌面进程的消息,将其进行改造后派发给渲染模块和场景管理模块,将经过滤后的消息回传给桌面进程;接受渲染模块对其进行的绘制;窗口图标模块,其获取并管理图标数据信息并提供给生成单元中的其他模块。本发明专利技术通过生成单元中模块之间的协作将三维用户界面渲染到通用Windows系统中和桌面图标的正常显示与操作,在提高视觉表现力的同时实现了Windows系统的所有功能。

【技术实现步骤摘要】

本专利技术的设备和方法涉及三维用户界面,尤其涉及Windows环境下三 维用户界面。
技术介绍
传统的计算机操作系统,如windows XP操作系统,其用户界面(User Interfaced也称“桌面”)的背景图片通常是二维的和静态的。这种用户界面比较单调, 其表现力无法满足用户对视觉效果的要求。针对上述问题,很多公司开发出能够提供三维 效果的三维用户界面,但是这往往需要耗费巨大的人力物力开发全新的操作系统,而且还 可能遇到软件兼容性差等问题。另外,如果将三维图形引擎绘制的三维桌面直接渲染到 Windows系统的用户界面上,会造成桌面图标无法显示和拖动;桌面刷新时渲染区域闪烁; 图标的图标名背景色无法透明等诸多问题。
技术实现思路
本专利技术的目的是提供一种用于将三维用户界面渲染到通用Windows系 统,并实现对桌面图标的正常显示和操作,以及响应各种用户操作的设备以及方法。为实现上述目的,本专利技术包括输入单元,其用于接收用户的操作信息并输入至生 成单元;生成单元,其用于生成三维用户界面并响应用户操作信息;显示单元,其用于显示 生成单元中生成的三维用户界面以引起用户视觉感受;所述的生成单元包括渲染模块,其 用于提供通信接口 ;创建、显示和销毁三维用户界面中的资源,结合生成单元中的其他模块 提供的资源与信息,形成三维用户界面并绘制到渲染窗口 ;场景管理模块,其用于管理渲染 模块中的资源,控制三维用户界面中的摄像机、光效、雾效;所述的生成单元还包括渲染窗 口模块和窗口图标模块;渲染窗口模块,其通过渲染窗口模块中的回调函数和查询函数监 控并拦截桌面进程的消息,将其进行改造后派发给渲染模块和场景管理模块,将经过滤后 的消息回传给桌面进程;接受渲染模块对其进行的绘制;窗口图标模块,其获取并管理图 标数据信息并将其提供给生成单元中的其他模块。由于渲染窗口模块是独立于Windows用户界面的窗口,因此在该渲染窗口模块上 绘制的三维用户界面不会影响用户对桌面图标的操作。同时,渲染窗口模块截获了桌面进 程的消息,并把这些消息传给用于管理三维用户界面的场景管理模块,使得场景管理模块 能够根据用户和系统的操作管理三维用户界面的各种资源。由于生成单元中含有渲染窗口 模块,其能够根据渲染窗口模块截获的针对桌面图标及图标名的各种消息来控制渲染模块 对三维用户界面中图标的绘制。这样就形成了实时、动态和互动的三维用户界面了。本专利技术的渲染窗口模块是Windows系统桌面窗口的同级窗口,其Z轴序号在 Windows系统桌面窗口之上。这样,渲染窗口模块就接管了鼠标消息和键盘消息的接收。本专利技术的渲染窗口模块所监控和截获的消息包括鼠标消息、键盘消息、立即消息、 查询消息和系统消息,将经过滤后的消息传给桌面进程。这样,生成单元所绘制的三维用 户界面就能够接收到Windows系统的所有消息,并控制桌面进程及时响应,从而实现通用 Windows系统用户界面的所有功能。同时,渲染窗口模块过滤了部分系统消息,提高了系统 效率。本专利技术的窗口图标模块将图标数据信息转化为获取系统图标接口和获取系统文 件接口。由于将图标数据信息转化为两个接口,从而实现了窗口图标模块对图标数据信息的获取。本专利技术的图标数据信息包括快捷链接图标信息,其转化为获取系统文件接口。由 于快捷链接图标信息取自其链接对象的图标信息,因此可以回归到获取系统文件接口。本专利技术的窗口图标模块创建与设备兼容的设备描述表,把图标句柄绘制到该设备 描述表上,接着通过Windows应用程序编程接口函数获取该设备描述表上显示的对应的图 像文本格式数据,并组装为对应的内存数据。这样,窗口图标模块就能够获取图标句柄索引 的点阵数据并组装为内存数据,从而作为渲染模块的输入数据。本专利技术的窗口图标模块含有桌面图标选中接口函数,其能够过滤到Windows系统 桌面窗口传递的选中图标的消息,使三维用户界面中的图标处于选中状态。这样,三维用户 界面能够根据用户的操作控制图标的状态,从而使得窗口图标模块实现对三维用户界面中 图标的管理。本专利技术的窗口图标模块创建一个编辑父窗口和一个编辑控件,用于控制对桌面图 标的图标名进行的操作。这样,用户可以对图标的图标名进行编辑,而编辑控件使得用户可 以对图标名的背景和字体进行处理。本专利技术的对桌面图标的图标名进行的操作包括重命名操作、背景透明操作和修改 字体操作。这些操作都是一般用户对图标的图标名进行的基本编辑操作。本专利技术用于提供Windows环境下三维用户界面的方法,(1)输入单元接收的用户操作信息和Windows系统信息转化为桌面进程消息,该 桌面进程消息包括鼠标消息、键盘消息、立即消息、查询消息和系统消息;(2)渲染窗口模块监控拦截桌面进程的消息,改造后发送给窗口图标模块和场景 管理模块;(3)渲染窗口模块将过滤后的消息回传给桌面进程;(4)窗口图标模块根据渲染窗口模块发送的消息更新图标数据信息,并提供给渲 染模块;(5)场景管理模块根据渲染窗口模块发送的消息控制三维用户界面中的摄像机、 光效、雾效,管理渲染模块中的资源的行为;(6)渲染模块组合窗口图标模块和场景管理模块提供的资源和信息,生成最终的 三维用户界面并绘制到渲染窗口模块上。(7)显示单元显示生成的三维用户界面以引起用户视觉感受。用户通过输入单元输入操作信息,生成单元将Windows系统消息和操作信息结合 起来,利用各个模块间的相互协作,最终生成实时、动态和互动的三维用户界面,并将其呈 现在显示单元中来引起用户的视觉感受。综上所述,本专利技术利用生成单元中模块之间的协作实现了将三维用户界面渲染到 通用Windows系统中,并且桌面图标能够正常显示和操作。该三维用户界面能够响应各种 用户操作,在提高视觉表现力的同时实现了 Windows系统具有的所有功能。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明图1是本专利技术生成单元中模块间的协作示意图;图2是本专利技术渲染窗口模块与Windows系统桌面窗口之间的Z轴层级图。具体实施方式如图1、图2所示,本专利技术的用于提供Windows环境下三维用户界5面的设备,包括输入单元,其用于接收用户的操作信息并输入至生成单元;生成单元,其用 于生成三维用户界面并响应用户操作信息;显示单元,其用于显示生成单元中生成的三维 用户界面以引起用户视觉感受;所述的生成单元包括渲染模块1,其用于提供通信接口 ;创 建、显示和销毁三维用户界面中的资源,结合生成单元中的其他模块提供的资源与信息,形 成三维用户界面并绘制到渲染窗口 2 ;场景管理模块3,其用于管理渲染模块1中的资源,控 制三维用户界面中的摄像机、光效、雾效;所述的生成单元还包括渲染窗口模块2和窗口图 标模块4 ;渲染窗口模块2,其通过渲染窗口模块2中的回调函数和查询函数监控并拦截桌 面进程5的消息,将其进行改造后派发给渲染模块1和场景管理模块3,将经过滤后的消息 回传给桌面进程5 ;接受渲染模块1对其进行的绘制;窗口图标模块2,其获取并管理图标 数据信息并提供给生成单元中的其他模块。本专利技术的渲染窗口模块2是Windows系统桌面窗口 6的同级窗口,其Z轴序号在 Windows系统桌面窗口 6之上。本专利技术的渲染窗口模块2所监控和截获的消息包本文档来自技高网...

【技术保护点】
用于提供Windows环境下三维用户界面的设备,包括:输入单元,接收用户的操作信息并输入至生成单元;生成单元,生成三维用户界面并响应用户操作信息;显示单元,显示生成单元中生成的三维用户界面以引起用户视觉感受;所述的生成单元包括渲染模块(CRenderSystem)和场景管理模块(CSceneManager);其中,渲染模块(CRenderSystem),提供通信接口;创建、显示和销毁三维用户界面中的资源,结合生成单元中的其他模块提供的资源与信息,形成三维用户界面并绘制到渲染窗口;场景管理模块(CSceneManager),管理渲染模块中的资源,控制三维用户界面中的摄像机、光效、雾效;其特征在于:所述的生成单元还包括渲染窗口模块(CRenderWindow)和窗口图标模块(CDesktopIcon);其中,渲染窗口模块(CRenderWindow),通过渲染窗口模块中的回调函数和查询函数监控并拦截桌面进程的消息,将其进行改造后派发给渲染模块和场景管理模块,将经过滤后的消息回传给桌面进程;接受渲染模块对其进行的绘制;窗口图标模块(CDesktopIcon),获取并管理图标数据信息并将其提供给生成单元中的其他模块。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘德建严铃梁泗李学科陈绍堂
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:35[中国|福建]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1