第6章节游戏设计技术.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 6.3.1.2 DirectX功能 (5)DirectShow DirectX 8.0 中添加的部分新特性包括:新的过滤图形特性、Windows Media? 格式支持、视频编辑支持、新的 DVD 支持、新的 MPEG-2 传输和程序流支持、对广播驱动程序体系结构的支持、DirectX 媒体对象。 6.3.2 OpenGL OpenGL是近几年发展起来的一个性能卓越的三维图形标准,它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。 6.3.2 OpenGL 6.3.2.1 OpenGL特点及功能 OpenGL实际上是一个功能强大,调用方便的底层的三维图形软件包。它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植。它具有七大功能: (1)建模 (2)变换 (3)颜色模式设置 (4)光照和材质设置 (5)纹理映射(Texture Mapping) (6)位图显示和图象增强 (7)双缓存动画(Double Buffering) 6.3.3游戏编程语言简介 (1)C语言 优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。 缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。 移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。如为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。 6.3.3游戏编程语言 (2)C++ 优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。 缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。 移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。 6.3.3游戏编程语言 (3)汇编语言 优点:最小、最快的语言。汇编语言能编写出比任何其他语言能实现的快得多的程序。 缺点:难学、语法晦涩、坚持效率,造成大量额外代码。 移植性:接近零。因为这门语言是为一种单独的处理器设计的,根本没移植性可言。如果使用了某个特殊处理器的扩展功能,你的代码甚至无法移植到其他同类型的处理器上,如AMD的3DNow指令是无法移植到其它奔腾系列的处理器上的。 (4)Pascal语言 优点:易学、平台相关的运行(Dephi)非常好。 缺点:“世界潮流”面向对象的Pascal继承者(Modula、Oberon)尚未成功。 移植性:很差。语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能。 6.3.3游戏编程语言 (5)Visual Basic 优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。虽然有第三方的DirectX插件,DirectX 7已准备提供Visual Basic的支持。 缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难。调用Windows的API程序非常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的面向对象。专利权。 移植性:非常差。因为Visual Basic是微软的产品,你自然就被局限在他们实现它的平台上。 6.3.3游戏编程语言 (6)Java 优点:二进制码可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。 缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正 移植性:最好的,但仍未达到它本应达到的水平。低级代码具有非常高的可移植性,但是,很多UI及新功能在某些平台上不稳定。 6.3.3游戏编程语言 (7)Flash 优点:网络化的游戏平台,可以利用Flash的矢量图形和交互特点,制作简单易玩的休闲游戏。 缺点:受限于网络平台和Flash本身的功能 移植性:在互联网络上兼容性很好,但同时也受到其限制。 6.3.3游戏编程语言 (8)创作工具 优点:快速原型 — 如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其他语言快。在很多情况下,你可以创造一个不需要任何代码的简单游戏。使用插件程序,如Shockware及IconAuthor播放器,你可以在网页上发布很多创作工具生成的程序

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档