基于DirectX显示引擎研究开发

来源 :华北电力大学 | 被引量 : 0次 | 上传用户:tanmite123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年来,3D图形技术得到了快速的发展,并且已经广泛应用于各个领域。显示引擎是应用程序实现3D图形渲染显示的必不可少的模块。传统的CAD显示引擎多是基于OpenGL技术开发实现的。基于GDI,OpenGL和DirectX三种技术来实现一个CAD的显示引擎,在国内尚属首次。本文完成基于DirectX部分的描述,设计和实现。首先,对要实现的CAD显示引擎进行了详细的需求分析,包括它的基本功能及本次设计的特殊功能需求,比如各种视口、投影方式、绘制、光照和材质、多边形的填充等。并且分析了相关的CAD软件的优缺点,掌握了基于GDI和OpenGL技术的显示引擎实现的相关情况,从而在整体上对设计的需求有了很好的把握。其次,结合DirectX的相关特性,依据需求分析,进行总体设计。给出统一的显示引擎接口和整体的设计方案。本次设计采用DirectX 9.0c开发,这是为了满足众多Windows XP系统的用户。然后,依据设计方案,完成基于DirectX部分相关功能接口的开发和实现。其中包括相机、视口和投影方式的设置,线以及三角形的不同绘制方式,光照、材质的设置,后台缓冲区的存储与恢复,各种绘制状态的设置等。最后,进行实验验证。包括对显示引擎的功能和性能的实验测试。通过验证,可以发现本次设计不仅能够完成需求分析中的各个功能要求,而且可以很好的应用于中国建筑科学研究院开发的CAD产品中,以接受更多用户的检验。本次开发没有用到DirectX中的Shader技术,全部绘制均由固定管线绘制完成。这为不能用Shader技术进行开发的情况或者仅支持比较低版本的Shader功能低端机器开发的DirectX应用程序提供了借鉴,也为将来采用Shader技术对该显示引擎进行升级提供了基础。
其他文献
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
建立一种简单、快速、准确同时测定大米蛋白粉中三聚氰胺及其类似物三聚氰酸、三聚氰胺一酰胺、三聚氰胺二酰胺的方法。样品经二乙胺-水-乙腈(1:4:5,V/V)超声提取30min后,提取液
可追溯系统已经成为保证食品安全生产,联系供应者与消费者的有效手段。目前肉类食品可追溯系统的研究多集中在生产信息的传输和系统的硬件实现方面,在生产监控信息的挖掘及产
女孩小时候家庭贫困,一家三口住在一间只有十几平方米的房间里。女孩从来没想过衣服是可以买的,因为妈媽总是买布帮她做简单的花裙。  到了上学年龄,为了让女孩受到好的教育,母亲便去求大伯,让她进了伯伯单位的子弟小学。  厂子不大,大人们在一起上班、居住、生活,所以班上的同学绝大多数都是熟识的,厂外的孩子自然成了圈外人。女孩对一二年级的印象不深,只记得自己在班上没有朋友,下课就待在座位上,一些同学嘲笑她没
公共服务机构是由政府部门直接管理,负责管理社会性事务,为人民群众提供社会公共服务的窗口单位,其服务质量直接关系到党和政府惠民政策的落地,关系到人民群众的切身利益。笔者试
报纸
目的:寻求解决住院患者口服给药流程中的不安全因素,加强临床用药过程的安全管理,促进给药安全。方法:应用失效模式效应分析理念对住院患者口服药发放流程进行分析,寻找可能导