我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>VR>行业资讯>行业知识

物流系统三维虚拟现实仿真实现概述

文章来源:第三维度 作者:Jessica 发布时间:2010年10月11日 点击数: 字号:

  在面向对象系统仿真建模时,对象是基本的运行时实体,既包括数据(属性),又包括作用于数据的操作(行为),所以一个对象把属性和行为封装成一个整体。一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。对象之间进行通信的方式叫消息机制。不同层次类之间共享数据和操作的机制叫继承。一切事物以对象为唯一模型,对象间除了互相传送消息外,没有别的联系。

  3、三维图形仿真工具OpenGL

  OpenGL最初是SGI公司为其图形工作站开发的可以独立于操作系统和硬件环境的图形开发系统。目前,OpenGL已经成为高性能图形和交互式图像处理的工业标准,OpenGL已被多家大公司采用作为图形标准,并能够在多种平台上应用。

  OpenGL实际是一个3D的API(Application Programming Interface),它独立于硬件设备和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植。从程序员的角度来看,OpenGL是一组绘图命令和函数的集合。在微机版本中,OpenGL提供了三个函数库,它们是基本库、实用库和辅助库。利用这些命令或函数能够对二维和三维几何形体进行数学描述,并控制这些形体以某种方式进行绘制。

  OpenGL不仅能够绘制整个三维模型,而且可以进行三维交互、动作模拟等。具体功能主要有:模型绘制、模型观察、颜色模式的指定、光照应用、图像效果增强、位图和图像处理、纹理映射、实时动画。

  4、三维仿真建模场景的构造和管理

  1)运用OpenGL进行绘图并且最终在计算机屏幕上显示三维景物的基本步骤是:

    ·建立物体模型,并对模型进行数学描述,通过用几何图元(点、线、多边形、位图)构造物体表面而实现。

    ·在三维空间中布置物体,并且设置视点(viewpoint)以观察场景。

    ·计算模型中物体的颜色,在应用程序中可以直接定义,也可以由光照条件或纹理间接给出。

    ·光栅化(rasterization),把物体的数学描述和颜色信息转换成可在屏幕上显示的象素信息。

  2)几何模型的变换:仿真模型所描述的现实世界中的物体都是三维的,而计算机输出设备CRT只能显示二维图像。OpenGL通过一系列的变换实现以平面的形式来表示三维的形体。

  3)碰撞检测

  碰撞检测是交互式场景漫游需要解决的一个重要问题。每当接收到用户漫游场景的输入,系统都要进行检测,判断根据用户的输入而得到的新的视点是否会与场景中的物体发生碰撞或进入物体内部。由于仿真场景中的设备大多以较为规则的形体叠加而成,所以根据具体设备的形状将设备简化为尽可能贴近设备的长方体包围盒或长方体包围盒的集合,并且将视点转化为一个点。这样,碰撞检测转化为判断一个点是否与长方体相交的问题。从而加快的实时响应速度,取得较好的漫游效果。

 

共2页 您在第2页 首页 上一页 1 2 下一页 尾页 跳转到页 本页共有1516个字符
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料