OPENGL中3DMAX模型的应用探讨

时间:2022-08-23 01:27:33

OPENGL中3DMAX模型的应用探讨

摘要:本文以OPENGL硬件及图形软件接口为研究对象,通过对其基本操作功能和应用范围的简单阐述,引入了如何在OPENGL大背景下有效应用3DMAX模型并对其施以OPENGL控制的方式,从3DMAX在OPENGL中的动画导入、以及动画控制两个方面对其进行了较为详细的分析与阐述,并据此论证了做好OPENGL中3DMAX模型应用的研究工作在支持各种三维编程运动模拟和实施监控工作中所起到的至关重要的作用与意义。

关键词:OPENGL;3DMAX模型;投影变化;ASE文件

中图分类号:TP391.41 文献标识码:A文章编号:1007-9599 (2011) 19-0000-01

Discussion Application of 3DMAX Model in OPENGL

Liu Yuanyuan

(Ningxia Electric Power Training Center,Yinchuna750001,China)

Abstract:In this paper,the OPENGL hardware and software interface as the research object,through analyzing its basic functions and application range of the simple elaboration,introduced how the OPENGL background 3DMAX model and its application to OPENGL control way,from 3DMAX in OPENGL animated introduction,and two aspects of the animation control the detailed analysis and Exposition,and then demonstrates the good OPENGL 3DMAX model application research in support of a variety of three-dimensional programming motion simulation and implementation of monitoring work plays a crucial role and significance.

Keywords:OPENGL;3DMAX model;Pojection change;ASE file

一、OPENGL的基本操作功能

OpenGL从本质上来说是一个开放性的三维图形软件包,它与一般系统下的窗口及操作子系统有所不同,它建立在应用程序系统的基础之上,能够实现它与各种平台之间的主动性移植。在实践操作过程中将其余Visual C++联系并配合不仅能够保证各种机械手图形算法真实性及可靠性,与此同时操作各步骤及流程也显得较为简化,便于控制。这主要是依靠OpenGL所支持的几大功能来得以实现的。具体而言,可以归纳出以下几点。

(一)变换。一般而言,OpenGL图形库的变换形式有基本变换、投影变换两大类。其中,基本变换又可以分为平移、变比、旋转以及镜像四种;而投影变换则可以简单划分为正射投影与透视投影这两种。合理联系或分立应用这些OpenGL的变换方式能够在减少三维图形图像算法基本运行时间的同时有效提高图形的显示速率。(二)颜色模式。OpenGL中内含有两种基本颜色模式――RGBA模式及Color Index(颜色索引)模式。无论是哪一种颜色模式,OpenGL为其他联立系统提供的颜色种类均为224种。(三)纹理映射。OpenGL这一操作功能使得有关系统处理的三维图形图像物体表面的各种微小细节够能够通过纹理映射功能较为真实且生动的反映出来。(四)光照和材质。OpenGL为系统使用者提供的光照基本类型有辐射光、环境光、漫反射光以及镜面光四种。这些光照类型最终也会影响到光反射率的实现。

二、3DMAX ASE模型描述与OPENGL控制功能的应用及实现

(一)第一步。用C语言数据结构对3DMAX进行描述。本文以C语言数据结构为例,对复杂性要求模型在3DMAX建模完成后,要在三角形网格方式下将其存储为ASE类型文件的工作过程中,需要相关工作人员对应建立起的模型数据结构进行了简要分析。很显然,通过对ASE问价基本架构分析,相关工作人员可以得到能够通用于ASE文件的C语言模型数据结构。并建立起包括点定义、三角形面定义、单个物体定义以及多个物体定义在内的C语言模型数据。(二)第二步。从ASE文件导入物体数据。在得到有关ASE文件的C语言模型数据之后,要想实现OPENGL的动画读出,就需要对SAE文件中存在并存储的各种实体性物体数据进行导入动作。首先系统需要将物体数据从ASE文件中读入到Objects当中,并依照文件显示出的自定义函数区间为物体定义头部位置。其次,根据物体头部位置与文件存储空间之间的关系为物体分配空间面积,配合点数、面数的读入将物体的点、面数据添加到点、面列表当中。最后,系统自动执行的语句结束,整个物体数据的导入动作完成。

(三)第三步。OPENGL的动画控制。这一环节是3DMAX模型在OPENGL中得以应用的最后也是最关键一个环节,它是OPENGL能够在接收到3DMAX完成好的复杂性建模模型之后对其实施必要的控制。这种控制从本质上来说也是三维图形图像动画显示的控制。

三、结束语

OPENGL中3DMAX模型的应用给整个计算机网络与三维图像图形处理技术带来的影响与冲击是不可小觑的。3DMAX在不断发展壮大的过程中也为各种CAD软件将物体模型建模引入OPENGL控制的思路指明了方面,未来以OPENGL为中心的应用程序势必会推动整个经济社会走向全新的发展道路。

参考文献:

[1]刘刚,左宗义,冯开平,袁宜英.OpenGL下的复杂建模转化和交互式动画[J].工程图学学报,2005,5

[2]张滢,梁万勤,刘宝明,徐晗,杨者青.虚拟数控加工中球头立铣刀三维显示技术研究[J].工具技术,2008,6

[3]张宗彩,张平宽.基于OpenGL和VC++的轴向振动钻削仿真技术的研究[J].工具技术,2008,10

[4]孔垂柳.基于OpenGL技术的公众参与城市信息可视化研究[J].吉林建筑工程学院学报,2009,5

[作者简介]刘媛媛(1974.11-),女,山东泰安市人,中专讲师,大学本科,研究方向:计算机培训。

上一篇:域控制器在企业局域网中的应用 下一篇:谈卫星数据广播系统CMACast小站建设