osg中的事件适配器GUIEventAdapter的含义

来源:互联网 发布:淘宝作图教程 编辑:程序博客网 时间:2024/06/06 17:40

   作为一个跨平台的三维渲染引擎,OSG工作于Windows、UNIX、Max OS X等多种窗口系统中。系统底层API的交互事件定义各不相同,而OSG为了避免用户直接操作窗口API函数时可能面对的种种不便,采用了抽象层的概念,即由OSG负责与不同底层窗口的交互工作,而在更高层级为用户提供一套统一的操作接口,方便用户进行处理,并因而构成了OSG与MFC、QT等各种窗口系统工具的交互方案。OSG中使用GraphicContext类的派生类来表示图形设备的系统底层接口。

   在用户端,通常使用GUIEventAdapter类作为系统交互事件和OSG交互事件的适配接口,它定义了一个且仅有一个人机交互事件。例如一个鼠标单击事件的定义,Window下为WM_LButtonDown,而UNIX下则使用ButtonPress宏定义。因此需要一种适配机制,将系统底层的定义转换到统一的OSG定义中来。

0 0
原创粉丝点击