基于C++界面开发趋势研究—高级控件及游戏引擎融合.docVIP

基于C++界面开发趋势研究—高级控件及游戏引擎融合.doc

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
基于C界面开发趋势研究—高级控件及游戏引擎融合

基于C++界面开发趋势研究—高级控件及游戏引擎融合摘要:绚丽的用户使用界面日益受到人们的青睐和追逐,拥有一个良好的使用界面,不仅可以提高软件的开发质量,更有利于用户的使用操作。文章展示了软件界面的现状,并透彻的分析了产生该现象的原因,最终对用户界面的发展趋势进行了直观细致的总结。 关键词:C++;界面开发趋势;高级控件;游戏引擎 中图分类号:TP392 文献标识码:A 文章编号:1674-7712 (2012) 10-0136-01 一、需求分析 随着科技的发展,生活水平的提高,人们对科技产品的人性化水平表现出愈来愈大的需求。在计算机领域,从DOS到Windows7,从Office2000到Office2007的变化,都将用户人性化的感受融入到产品的开发之中,尤其是游戏界面的美工制作,界面的友好程度将直接影响到产品的成败。目前Windows平台下软件的开发,C++占领着主要的地位,但在界面的设计上MFC逐渐表现出自己的不足。在市场竞争愈演愈烈的今天,能否开发出迎合用户感官需求的界面,在不久的将来,将直接制约着一个公司的发展。软件界面的升级,windows操作系统(尤其是vista和windows7)辅助软件的开发,都见证了用户界面向美观程度的靠拢。 二、方案设想 在用户界面格式化成风的今天,游戏的发展让我们为用户界面的制作找到了一个良好的机遇。通过收集查找资料,我们了解到游戏界面的编程主要依靠相关的引擎实现。 目前市场上的游戏引擎琳琅满目,在开源的引擎当中比较成熟的有两个: DirectX(Direct eXtension,简称DX):是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。旨在使基于 Windows 的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D 动画和丰富音频)的应用程序的理想平台。(http://baike.省略/view/15762.htm) OpenGL(Open Graphics Library):是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。(http://baike.省略/view/9222.htm) 通过低级Graphic绘画类以及游戏引擎与MFC高级控件的结合,为我们开发出理想界面的软件成为可能。 三、可行性分析 以上技术的实现对于成熟公司来言并不困难,但目前软件界面的改进却仅限于标题栏和背景的优化,综合考虑用户需求以及电脑硬件配置,用户界面并没有大幅度改进的原因总结如下: 低级界面的开发比高级界面的开发需要更高的技术水平和更长的开发周期;目前软件的使用依然侧重于用户的实际需求;低级界面的运行需要较高硬件配置,如CPU、内存等;在运行速度和启动时间上高级控件有着不可比拟的优势;用户熟悉界面操作需要更长的时间。 但目前的局限并不能代表以后的发展,硬件性能的提升,为软件的开发提供了越来越充裕的空间,坚信在不久的将来具有更人性化的界面必将主导计算机的软件市场。正如软盘到硬盘的过渡,windows7以及.Net Framework虽然占用较多的内存和硬盘空间,但微软并没有降低用户界面的改进力度。 语言的发展路程力在减少代码的重复量,类的封装集成也会在使用的各个方面提出更多的优化方案。高级控件类脱离不了低级类的支持,我们提出的概念性界面的改进,在与高级控件类的实现原理上基本是相同的,只是由于引用了更多的图片和复杂的计算而需要更高的硬件配置。 四、知识储备 C++一直以来是比较有难度的语言,但在语言竞争如此激烈的今天,C++依然在软件开发行业中占领着不可替代的地位。虽然其中离不开微软的支持,但其高效的代码执行效率和众多的用户数量,是其他语言无法比拟的。精通C++语言,无论是在电脑端的开发,还是应用在手机终端设备上,都是一个不错的选择。 要达到设想软件开发的水平需要掌握以下知识: C++基础程序设计(重点理解面向对象思想) VC++实效编程(MFC控件使用) C++网络编程(不仅限于Socket) 编程规范(培养良好的编程素质) DirectX等游戏引擎的使用 美工设计(Photoshop、3Dmax等) 关于在Java和C#的选择上,我个人认为用C++来开发Windows下的软件程序比较合适,虽然DirectX在C#的应用上也有了不少的案例,但相对于现有市场公司的需求,未来几年甚至十几年间,C++都没有被取代的趋势。 五、技术难点 (1)美工设计:用户界面的设计离不开良好的美术素养,美工制作一直以来都与编程在项目开发中占据着举足轻重的地位,如何在规定时间内完成

文档评论(0)

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

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

1亿VIP精品文档

相关文档