基于3DS和OpenGL三维人体模型构建方法.docVIP

基于3DS和OpenGL三维人体模型构建方法.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于3DS和OpenGL三维人体模型构建方法

基于3DS和OpenGL三维人体模型构建方法   摘要:在应用程序中构建三维人体模型是实现三维虚拟试衣系统的一项基础工作。在Visual C++6.0开发环境下,利用OpenGL和3DS优势互补实现人体模型的构建和交互。克服了因OpenGL没有提供三维模型的高级命令,仅通过点、线及多边形等基本几何图元构建模型所造成的工作量和难度大的问题,实现了快速构建高质量三维人体模型的目的。 关键词:三维人体模型;OpenGL;3DS 中图分类号:TP317.4文献标识码:A文章编号文章编号:1672-7800(2013)012-0158-03 作者简介:李素芳(1987-),女,西安工程大学计算机科学学院硕士研究生,研究方向为智能信息与并行计算;谷林(1973-),女,西安工程大学计算机科学学院副教授、硕士生导师,研究方向为参数化三维人体模拟及服装CAD。 0引言 三维人体建模是实现虚拟试衣的基础,也是计算机图形学和服装CAD 领域研究的热点和难点。目前,在服装人体建模中主要使用的方法有4种:多面体建模、基于特征的服装人体曲面建模、参数化的曲面建模、以网格边界线为连续条件的三维人体建模[1]。人体表面复杂、不规则,人体模型建立难度较大,不少学者在人体建模方面进行了相关研究。宋庆文等[2]对人体模型数据进行分析,用NURBS曲面构建了人体的四肢和躯干,但手部和脚的原始三角型网孔依然残留着。吴龙、张欣等[3]在单文档视图模式下调用OpenGL,通过多边形曲面造型方法来实现参数化人台设计。盛光有、姜寿山等[4]以一种基于单目视觉测量原理的三维人体扫描装置获得的人体数据为来源,运用三角面片法构建人体表面,并把人体模型保存为标准的OBJ文件模型格式。李基拓等 [5]提出了使用正、侧、背面 4 幅正交人体图像,通过参数化变形截面环变形人体模型模板后得到带服饰纹理的个性化虚拟人,但基于照片构建的人体模型往往真实程度很差,不能真正反映人体的特征。本文的三维人体模型构建采用多面体建模技术,在获取人体曲面数据阶段,通过Poser中的人体模型导出为3DS文件来获得相关数据,并结合3DS和OpenGL的方法来实现模型构建和交互。 13DS文件格式 3DS是非常普遍的数据格式,以3DS格式保存的三维图形文件非常丰富。3DS文件由块组成,每个块由信息类别和下一个块的相对位置两部分组成,其中块的信息类别由ID来识别。3DS文件中的数据按低位在前、高位在后的方式组织。例如,两个十六进制字节0x4A5C组成的整型数,表明5C是高位字节,4A是低位字节。每个块是一个层次结构,不同类型的块具有不同的层次结构。3DS文件中有一个ID是0x4D4D的根块,它是文件的开始,其大小就是文件的大小。根块内的块称为主块,有3D编辑程序块和关键帧块两种类型。3D编辑程序块是物体的形体数据定义的开始,主块后面是该主块所包括的子块。3D编辑程序块的子块包括材质列表块、物体块等,而物体块又包括了网格块、亮度信息块、相机参数块等,其中,网格块包括顶点列表块、面信息块、位置信息块等;关键帧块定义关键帧的信息。3DS文件这种块的结构的优势在于应用时可以跳过不需要的块信息,仅读取所需块。 2OpenGL三维图形工具包 SGI公司的OpenGL(即开放性图形库Open Graphics Library)是一种图形与硬件的接口,独立于硬件系统、操作系统和窗口系统,具有广泛的可移植性。OpenGL提供了清晰明了的图形函数,不要求开发者把三维物体模型的数据写成固定的数据格式,开发者不但可以直接使用自己的数据,而且可以利用其它不同格式的数据源,这种灵活性极大地节省了开发 时间,提高了开发效率[6]。OpenGL还提供了建模、变换、着色、光照处理、纹理映射、双缓存动画、反走样等基本操作,但没有提供三维模型的高级命令,只提供绘制简单图元的函数,仅通过点、线及多边形等基本几何图元构建复杂模型的工作量和难度较大。 OpenGL的工作流程如图1所示,OpenGL中的几何顶点数据和像素数据可以被存储在显示列表中或者能够立即得到处理。几何顶点数据包括模型的顶点集、线集、多边形集,这些数据经过运算器、逐个顶点操作等;图像数据包括像素、影像集、位图集等,图像像素数据的处理方式与几何顶点数据的处理方式是不同的,但它们都经过光栅化、逐个片元(Fragment)处理直至把最后的光栅数据写入帧缓冲区,最后通过硬件显示在输出设备上。 3三维人体数据获取 三维人体数据的获取不仅是建立人体模型的前提,而且是服装工业化生产中制定型号规格标准的基础。人体数据的获取可以通过测量仪测得,可分为传统接触式测量和非接触式测量两种。传统接触式测量是以软尺、测距计、滑动计等为测量工具

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档