文献综述基于opengl的飞机虚拟场景漫游模拟内容摘要:

原理 计算机动画是用程序或工具生成一系列的静态画面 ,然后通过画面的连续播放来反映对象的运动变化过程的技术。 计算机动画中的驱动要素是时间 ,通过足够快的速度显示一系列单个帧以生成活动的感觉。 OpenGL 支持双缓存技术 ,该技术提供了一种生成平滑动画的机制 当前可见视频缓存称为前台视频缓存 ,不可见的正在画的视频缓存称为后台视频缓存,当后台视频缓存中的内容被要求显示时 ,就会将它拷贝至前台视频缓存 显示硬件则不断地读可见视频缓存中的内容 ,并把结果显示在屏幕上 当完整的画面在后台视频缓存中画出后就调用SwapBuffers()函数 ,使其成为可见的视频缓存 在交换前后台视频缓存中的内容之前 ,应调用同步操作函数 glFlush()或 glFinish()[5]。 OpenGL的 特点及功能 OpenGL 实 际上是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植; OpenGL 可 4 以与 Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性; OpenGL 使用简便,效率高。 它具有七大功能: 建模 , OpenGL 图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面(例如Bezier、 Nurbs 等曲线或曲面)绘制函数。 变换 , OpenGL 图形库的变换包括基本变换和投影 变换。 基本变换有平移、旋转、变比镜像四种变换,投影变换有平行投影(又称正射投影)和透视投影两种变换。 其变换方法与机器人运动学中的坐标变换方法完全一致,有利于减少算法的运行时间,提高三维图形的显示速度。 颜色模式设置 , OpenGL 颜色模式有两种,即 RGBA 模式和颜色索引( Color Index)。 光照和材质设置 , OpenGL 光有辐射光( Emitted Light)、环境光( Ambient Light)、漫反射光( Diffuse Light)和镜面光( Specular Light)。 材质是用光反射率来表示。 场景( Scene)中物体最终反映到人眼的颜色是光的红绿蓝分量与材质红绿蓝分量的反射率相乘后形成的颜色。 纹理映射( Texture Mapping) , 利用 OpenGL 纹理映射功能可以十分逼真地表达物体表面细节。 位图显示和图象增强 , 图象功能除了基本的拷贝和像素读写外,还提供融合( Blending)、反走样( Antialiasing)和雾( fog)的特殊图象效果处理。 以上三条可是被仿真物更具真实感,增强图形显示的效果。 双缓存动画( Double Buffering) , 双缓存即前台缓存和后台缓存,简而言之,后台缓存计算场景、生成画面,前台缓存显示后台缓存已画好的画面。 此外,利用 OpenGL 还能实现深度暗示( Depth Cue)、运动模糊( Motion Blur)等特殊效果。 从而实现了消隐算法 [6]。 漫游系统的概念和功能 虚拟漫游系统是指计算机对真实世界的三维模拟,用户可以通过一定的方式对模。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。