神州普惠

浅谈如何使用GL Studio进行虚拟仪表开发


GL Studio 是 DISTI 公司为仪表仿真开发提供的一套解决方案,它作为一个独立于平台的快速原型工具,用来创建实时的、三维的、照片级的互动图形界面。使用GL Studio进行虚拟仪表的开发,主要有以下几个步骤:

GL Studio 是 DISTI 公司为仪表仿真开发提供的一套解决方案,它作为一个独立于平台的快速原型工具,用来创建实时的、三维的、照片级的互动图形界面。使用GL Studio进行虚拟仪表的开发,主要有以下几个步骤:

1、创建纹理

要想开发出照片级的高逼真度虚拟仪表,必须要利用好 GL Studio 的纹理贴图功能。纹理创建的好坏直接关系到所创建的虚拟仪表的真实与否。

纹理的获取是创建纹理的第一步,获取纹理通常有两种方法:一是用数码相机直接拍摄真实仪表,将所拍摄的数字照片经过美工处理后作为纹理;二是使用图形编辑工具创建纹理。目前,采用第一种方法获取纹理较为常用。得到高质量的实物照片后,去除照片中背景,将所有能动的部件(如仪表盘上的指针、动态数字、旋钮、开关、按钮等)从主仪表板上一一移除,并拷贝到新的图层中,最后保存纹理图片。虽然 GL Studio 支持多种图片格式,但是为了更方便地创建虚拟仪表,一般将纹理图片保存为.PNG 格式。为了提高系统运行效率,纹理的尺寸一般保存为 2 的幂次方。

2、设计图形界面

在 GL Studio 可视化操作界面中对图形界面的设计一般需要如下 3 个过程:

1) 在 GL Studio 图形设计器中创建图形对象。利用 GL Studio 提供的十种图元(圆、矩形、多边形、球体、圆柱体等)和“所见即所得”的设计环境,在画布上用鼠标直接拖拽生成所需的与真实仪表相近的图形。

2) 纹理映射。为创建的图形(矩形、球体、圆柱体等)映射纹理。GL Studio支持使用真实感纹理,将所需纹理文件添加到所选图形的纹理选项板中,并将其设置为当前纹理,就可以将制作好的纹理映射到相应的图形上。为了使纹理铺满图形,可以在属性框中对纹理进行大小调整、旋转等操作,另外还可以辅以光照和阴影,让所创建的仪表更加自然、真实。

3) 命名图形对象。在 GL Studio 分层视图中对所创建的图形模型分别命以恰当的名字,以助于更方便地管理、分组、查找和编辑对象。

3、产生行为代码

为了实现虚拟仪表的功能,需要对仪表中的仪表指针、按钮、旋钮、数码滚轮等动态部件进行控制,这需要程序员在代码生成器中编程实现各部分的运动与响应关系。利用 GLStudio 所提供的诸如移动、旋转、比例缩放、闪烁等 API 库函数,为仪表模型添加属性、方法和变量以实现对模型的动态控制。最后,利用 GLStudio的代码生成器将仪表模型转换成 C++或 OpenGL 源代码。

4、编译、连接和测试

在 Microsoft Visual Studio编译环境下对所设计的虚拟仪表进行编译、连接和测试。根据需要,虚拟仪表可以生成三种不同类型的文件:独立的可执行文件(EXE),动态链接库(DLL)和 ActiveX(OCX)控件。