- 2
- 0
- 约1.59万字
- 约 50页
- 2017-02-08 发布于上海
- 举报
抛砖引玉 作为游戏程序设计专业的同学,相信大家都喜欢玩游戏,特别是近年来非常流行的三维游戏,这些游戏在一定程度上改变人们的生活和娱乐方式。 3D游戏开发最流行的图形API有? DirectGraphics OpenGL JAVA3D OpenInventor ? 如果说PC用户不会不认识Windows操作系统的话,那么游戏用户也不会不知道DirectX的大名。想必大家都还记得1996年时微软随红色警戒、FIFA96等经典游戏一起发行的DirectX 3.0吧,当时DirectX是以GameSDK的软件开发工具包形式出现的。但是谁也没有想到的是,经过几年的发展,DirectX竟然成为Windows操作系统极其重要的一部分,也是微软牵制众多硬件厂商的致命法宝。DirectX整合了Direct3D接口,使得3DFX苦心经营多年的Glide3D接口灰飞烟灭。微软在退出OpenGL组织之后,Direct3D也以迅雷不及掩耳之势成为3D接口的绝对主流。对于显示芯片厂商和游戏厂商而言,遵循DirectX API已经成为默认的一道死命令,而如今我们更是进入了DirectX 10时代。 麻雀虽小,五脏俱全 什么是DirectX? DirectX is a set of low-level APIs for creating games and other high-performance multimedia applications. It includes support for high-performance 2D and 3D graphics, sound, and input.(From MSDN) From a developer‘s perspective,DirectX is a set of APIs(application programming interface) for developing multimedia applications on the Windows platform.(From Introduction to 3D Game Programming with DirectX 9.0) DirectX是Microsoft开发的一套功能丰富的底层的API,用于在Windows平台上开发游戏和其他高性能的多媒体应用程序。 DirectX的优势 微软的支持 为软件开发者提供硬件无关性; 专为Windows平台的游戏设计而开发 包含多个部分,而OpenGL则只是3D图形接口 版本更新快,紧跟图形硬件发展的步伐 已经是民用市场的主流API DirectX的组成部分 DirectX Audio DirectX的发展简史 在DirectX普及之前,大多数的游戏都是在DOS下开发的,因为DOS可以直接访问硬件,开发人员几乎无需考虑各种硬件平台对游戏的兼容性。但是Windows将很多系统的底层访问权限都保护起来,一时间,很多开发人员都难以适应。微软清醒地意识到,如果不能全面打开Windows下的娱乐市场,那么Windows始终取代不了经典的DOS。为此,他们提出了HAL(Hardware Abstraction Layer,硬件抽象)和HEL(Hardware Emulation Layer,硬件模拟)两项标准。 DirectX的发展简史 在DirectX诞生之初,业界已经有众多标准,其中有两个重要的标准:OpenGL和Glide3D,特别是非常成熟的OpenGL,它被用于图形、影像服务器,制作电影、科教片等等,随着技术逐渐成熟,越来越普及,如当时大名鼎鼎的Quake III游戏就是基于这个标准的,而DirectX,很多硬件、主流游戏都不支持它,没有游戏、没有硬件,即使有再好的标准也是没有意义的,DirectX的魅力一直没有得到表现,但是它有微软的支持推广,它就有希望。 DirectX的发展简史 DirectX经历了多个版本,从最早的DirectX到最新的DirectX 10,每一个版本的出现都会导致一大批支持该新版本DirectX的新游戏出现。 下面我们就来看看DirectX的发展都经历了哪些版本 。 DirectX 1.0:为游戏而生 DirectX出现是在Windows发布后,整个Windows3.1的操作系统还很脆弱,加上DirectX标准刚刚推出,很多硬件不支持,很多主流游戏也不支持,当时基本都采用专业图形API-OpenGL,缺乏硬件的支持成了其流行的最大障碍。 但是随着Windows 95的发布,稳定的窗口操作系统,出现了划时代的变化,DirectX的命运也由此改变。 Dire
原创力文档

文档评论(0)