服装CAD中的光照技术实现

点赞:3285 浏览:9283 近期更新时间:2024-04-01 作者:网友分享原创网站原创

【摘 要】本系统介绍了OpenGL语言的面向过程性特点,以及在面向对象编程思想指导下,借助UML语言,详细阐述了光源与材质的实体类与业务类的封装,实现了光照效果功能模块的开发,并利用数据库实现光照效果状态的保存,最后实现了光照渲染下的三维人体模型.

【关 键 词】OpenGL光照技术服装虚拟展示

一、光照的面向对象设计(OOD)

本系统对光源与材质的各个属性进行了实体类的封装,对光源与材质的相关OpenGL函数进行了业务类的封装.面向对象的类的设计,可以利用类的属性进行方便的值的传递和调用;利用其包装的功能函数,方便的实现函数调用.

二、光照效果状态的保存

在虚拟服装展示系统中,我们面临这样一个问题,有时候我们需要保存当前的光照效果的状态,以备需要时调用.这时仅仅利用OpenGL就不能解决问题,因为OpenGL的面向过程性特点,它不确切说明结果应该是怎样.本系统在开发时,光照效果的实体类光照对象的属性值用数据库保存或读取功能实现,达到保存光照效果状态的目的.


三、光照效果实现

其中,CLight、CMaterial两个实体类,CSetLight、CSetMaterial两个业务类的属性和方法,光照效果完成的UML活动图,如图2所示.通过以上面向对象分析与设计,最终实现了光照效果.在本系统中,利用光照类的对象与材质类的对象,生成了上、下、左、右、前、后稍偏上、后稍偏下共8个光源对象以及具体的材质对象,对每个光源与材质的任意一个属性,都可以进行交互控制.并设计了基于对话框的双视图界面,方便交互控制与演示光照效果.

服装CAD中的光照技术实现参考属性评定
有关论文范文主题研究: 数据库相关论文范文 大学生适用: 函授论文、研究生论文
相关参考文献下载数量: 87 写作解决问题: 毕业论文怎么写
毕业论文开题报告: 标准论文格式、论文目录 职称论文适用: 核心期刊、中级职称
所属大学生专业类别: 毕业论文怎么写 论文题目推荐度: 最新题目

程序中实现的不同光照效果下的人体模型如图

四、结论

本系统利用OpenGL函数库,利用面向对象编程思想,开发了光源与材质实体类与业务类,实现了光照效果的实现.并提出利用数据库实现某时刻的光照效果状态的保存与读取.

这一光照效果实现实现方法,轻松实现对放入场景中的三维物体进行光照渲染.不仅仅应用于服装虚拟展示中,对其他三维虚拟现实系统,游戏系统的开发也有很好的借鉴作用.