- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 21卷第 1期 北 方 工 业 大 学 学 报 Vo1.21No.1
2()()9年 3月 J.NORTH CHINA UNIV.OFTECH M ar.20O9
基于设计模式的阴影管理模块的结构研究
曾凡锋 苗 雨
(北方工业大学信息工程学院,100144,北京)
摘 要 给出了一种基于设计模式 的游戏引擎中阴影管理模块结构的设计方法.通过对阴
影管理模块的任务分析 ,设计 了该模块的功能交互结构和算法框架结构.该设计结构 的优 点是 ,
使得游戏引擎的阴影管理模块更易于使用且便于扩展 ,同时可以更有效地利用图形硬件所支持
的高级特性.
关键词 设计模式 ;阴影管理 ;游戏 引擎
分类号 TP311
近年来 ,随着游戏业的迅速发展,游戏软件 用某种面向对象语言提供的类似及相关机制.
也变得更大、更复杂,它在开发过程中结合了更 1.2 游戏引擎中的阴影
多的新技术.游戏引擎作为游戏开发的核心部 在游戏场景 中,多数的图形元素都需要根
分 ,则需要面对规模复杂性和技术多样性的挑 据光源产生阴影,而产生的阴影也是一种 图形
战,而阴影管理在大型的 3D游戏引擎中始终 元素.在场景中产生阴影的任务可以描述为:在
是其中一个 比较复杂的部分.由于阴影计算的 可见的视觉空间内,对于每个光源,找到所有可
复杂性 ,通常的游戏引擎只实现一种阴影计算 以投射阴影 的图形元素 ,然后产生阴影容积,也
方法,并将实现封装在具体的方法中.这种阴影 就是物体阴影所围成的一个多边形物体,就好
管理设计方法难以扩展,尤其难 以随图形硬件 像是物体在光照下被 “拉伸”一样 ,多出来的 “拉
更新发展 ,这在一定程度上制约了阴影管理的 伸”部分表示阴影容积.然后将阴影容积渲染到
灵活性和阴影计算的执行效率.针对该问题,本 深度模板或渲染纹理上 ,并用片段处理器处理 ,
文提出了一种基于设计模式的游戏引擎阴影管 通过深度模板判断和纹理混合计算出阴影范
理模块的结构设计方法 ,在一定程度上解决 了 围|2].因此,阴影的产生涉及到了图形设备的诸
阴影管理遇到的灵活性和高效性的难题. 多方面,它相当于在场景中一个动态产生的实
体 ,而且面对不 同光源类型,在阴影容积产生、
1 背景与原理 投影纹理、拉伸处理 、片段处理器处理等方面需
要性能 良好 的算法实现.把 阴影管理作为一个
1.1 设计模式 独立的模块纳入游戏引擎的场景管理中,既可
所谓模式 ,就是在特定场合下 ,对特定问题 以对具体的阴影算法进行选择 ,也可以针对 图
的惯用解决方案.设计模式为描述程序结构提 形设备的具体功能对阴影算法的实现做尽可能
供了一种高度抽象的方法 ,ErichGamma等[] 的优化.
总结提出了23种基本设计模式.一种设计模式
是一种完成某个 目的或构想的方案 ,它要求使
收稿 日期 :20O8一O6 18
第一作者简介 :曾凡锋 ,副研究员.主要研究方向:面 向对象软件开发 、计算机网络安全、图像处理
第 1期 曾凡锋 苗 雨:基于设计模式的阴影管理模块的结构研究
您可能关注的文档
最近下载
- 小学幼儿园正方体的11种展开图(打印版)-趣味版.pdf VIP
- (推荐!)2025医疗器械研究资料产品性能研究报告模板(护理包为例).docx VIP
- 部编版语文四年级上册第5单元习作《生活万花筒》优质课件.pptx VIP
- 罗宾斯管理学第15版中文PPT第14章.pptx VIP
- 初中化学校本课程(定稿).pdf VIP
- 人教版物理九年级 能量的转化和守恒 教案.docx VIP
- 苏教版六年级数学上册全册课时练含答案(共67份).pdf
- J-STD-035A非密封封装电子器件的声学显微技术.pdf VIP
- 医疗器械注册研究资料模板.pdf VIP
- 《国有企业采购操作规范:国有企业供应链采购活动与监督》2023修订版解读.pptx VIP
文档评论(0)