×

如何在VisualC++6.0环境下利用OpenGL实现模型的动态观察

消耗积分:0 | 格式:rar | 大小:1.17 MB | 2019-07-10

分享资料个

  在目前的CAD、CAE图形处理和工程仿真类软件中都有动态观察模型的功能,用户通过此功能可以用鼠标方便的移动、旋转、缩放图形或者图像,从不同角度动态观察模型效果。动态观察模型成了一个图形处理软件必备的功能,但如果通过几何变换的编程来实现图形的动态观察相对来讲比较困难编码量很大,而利用现代先进的图形开发环境和可视化技术来开发图形处理软件,可以加速软件开发进度,很方便的实现模型的动态观察。目前新的图形开发环境主要有两类:第-类是基于系统资源的图形开发环境。这类图形开发环境多在操作系统或网络平台上建立,以面向用户的图形程序包(类库)为语言形式。如OpenGL, VRML,Direct3D ,Java3D等。第二类是面向应用的图形开发环境,如AutoCAD等。

  OpenGL是美国SGI公司开发的-套独立于操作系统和硬件环境的开放式的图形库,有着强大的图形功能和良好的跨平台移植能力,目前已被广泛应用于可视化技术、实体造型、模拟仿真等诸多领域,成为事实上的图形工业标准。其潜在的能力可以使用户方便地利用此图形库创建出接近光线跟踪的高质量静止或动态的三维彩色图像。本文利用OpenCL作为三维图形的引擎,在Visual+ +6. 0集成式开发环境下实现了图形的动态观察。

  在Win32环境下,窗口程序必须首先处理设备描述表(DeviceContexts)指定画笔和刷子的颜色、设置绘图模式调色板、映射模式以及其它图形属性。同样, OpenCL forWindows也必须使用设置场景,但是由于设备场景的Windows概念是为2D图形应用程序设计的,对于3D图形来说它是受限制的。对于一个将渲染3D图形的OpenCL实用程序,它不仅包括颜色模式的定义,还包括很多特征,所以首先必须通过当前窗口的设备描述表来创建--个图形渲染场景(RenderingContext),然后再启用它,最后在所定义的窗口内按照常规方式调用OpenGL函数绘制图形。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !