vc_与opengl混合编程实现三维图形处理

vc_与opengl混合编程实现三维图形处理

ID:34506834

大小:737.26 KB

页数:3页

时间:2019-03-07

vc_与opengl混合编程实现三维图形处理_第1页
vc_与opengl混合编程实现三维图形处理_第2页
vc_与opengl混合编程实现三维图形处理_第3页
资源描述:

《vc_与opengl混合编程实现三维图形处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2010年第1期大众科技No.1,2010(总第125期)DAZHONGKEJI(CumulativelyNo.125)VC++与OpenGL混合编程实现三维图形处理任群(亳州师范高等专科学校,安徽亳州236800)【摘要】三维图形操作是工程应用中计算机图形处理的难点。文章利用VisualC++良好的用户界面开发功能结合OpenGL强大的图形显示和处理能力,实现了对三维图形的快速处理,为工程应用中数据的可视化和图形信息表达、虚拟现实的发展都提供了一定的帮助。【关键词】VC++;OpenGL;三维图形处理【中图分类号】TP391【文献标识码】A【文

2、章编号】1008-1151(2010)01-0038-03(一)引言MAINFRAME类、VIEW类和DOC类。MFC应用程序将这四种类有一般而言,工程设计及资源勘探等都离不开计算机仿真机的结合在一起。主框架类提供应用程序用户界面的基本框技术的应用,特别是在处理复杂地质条件及工艺结构时需要架,该框架具备有完整的标题栏和标准窗口控件。视图类负利用数学模型建立三维立体图形结构。三维图形处理包括切责与数据显示、绘制图形以及其他用户与应用程序间的交互割、移动、旋转、光照等操作,软件的强大图形能力及良好工作。在单文档应用程序中,视图的工作区覆盖在框架类的用

3、户界面接口是开发中的难点。工作区之上。文档类负责处理和存储数据。在MFC应用程序VC++面向对象的、功能丰富的可视化开发工具,具有自中,数据的存取和处理是放在文档类中完成的,数据的显示动编辑、编译、链接生成可执行文件功能。能够开发出良好以及交互工作是利用视窗方式完成的。应用程序类负责接收的用户界面接口,受到软件开发人员的青睐。消息和分发消息的,其对象theApp是整个应用程序的入口点。OpenGL是一种三维工具软件包,在交互式三维图形建模应用程序对象负责创建文档模板对象,文档模板对象又接着能力和编程方面和其它图形开发工相比具有很强的优越性。创建文

4、档对象和框架窗口,而框架窗口要创建视图对象。与传统的GDI绘图相比,使用OpenGL开发不仅减少了代码量,本文所用的版本是VC++6.0。而且得到更好的视觉效果。在OpenGL反馈的基础上建立的强2.OpenGL大选择和修改功能,极大地方便了有限元网格图形的修改和0penGL是一个性能卓越的三维图形标准,它独立于硬件处理,加快了有限元分析计算的周期。系统、操作系统和窗口系统,具有广泛的可移植性。它采用本文利用VC++丰富的开发功能,结合OpenGL强大的图形一系列顶点或像素描述物体,然后将其全部转换为像素,并处理能力,实现对三维仿真图形图像的处理

5、,为工程应用中在帧缓存中形成最终所希望的对象,从而完成高质量的静态图形数据的可视化及仿真提供了借鉴作用。和动态三维彩色图像的创建。OpenGL有约250左右命令和300(二)VC++与OpenGL功能简介多个函数,用户通过调用这些命令指定创建交互式二维或三1.VC++维程序所需的几何对象和操作。VisualC++(VC++)是Microsoft公司推出的一个面向对OpenGL具有对任何复杂形体的建模功能及图形变化功象的可视化开发工具,是近十年来程序员设计领域最强大的能,另外OpenGL还支持颜色模式设置及特殊效果处理,如光开发工具之一。VC++可

6、以借助于Microsoft提供的出色的照和材质设置、纹理映射、双缓冲动画、深度暗示、运动模MFC(MicrosoftFoundationClass,微软基础类库)类库和应糊等。用程序框架,便于开发出Windows标准界面的应用程序。OpenGL依赖绘制描述表操作显示硬件。调用OpenGL函数MFC完整的封装了WindowsAPI函数,形成了建立Windows的每一个线程都需要有一个当前的绘制描述表,该描述表包应用程序的框架,其特点可以概括为:含了有关OpenGL的绘制信息。绘制描述表传递所有OpenGL(1)提供了对具有共性应用程序的操作支持,如

7、打印、命令,它把OpenGL与Windows窗口系统连接起来,所以创建数据库和OLE等等。绘制描述表是每个窗口进行OpenGL绘制前必不可少的步骤。(2)具有良好的通用性和可移植性,借助绘制描述表与设备描述表有相同的像素格式,但绘制描ApplicationWizzard和ClassWizard使得开发者可以不再需述表RC必须在设备描述表DC之上创建。在获得一个DC之后,要过多的关注重复率较高的基本代码和消息处理机制,开发首先设置它的像素格式,然后在其上创建一个RC,该过程由者有更多的精力投入到算法的研究上。wglCreateContext函数完成

8、。然后调用wglMakeCurrent函数(3)利用C++的封装性,MFC使得程序员直接面对C++使得该RC成为当前RC,再使用Open

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。