Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层( 二 )


文章图片

它的出现统一了所有的开发规范,解决了不同硬件需要适配的问题,大大节省了开发的成本 。要是用统一的API,就不需要重复开发了,直接适配 。▼
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

这玩意的出现就好像是外卖平台,啥汉堡炸鸡店都有,想吃啥直接动动手指下单就会送上门,不用亲自跑去买 。
不过那时候率先登场的 API 的并不是 DirectX,而是大名鼎鼎的 Glide 和 OpenGL,还没微软什么事 。Glide 的 API 标准是一家叫 3dfx 的显卡公司创立的,在英伟达崛起之前,3dfx 的 Voodoo 系列显卡就是当初 3D 游戏的绝对标杆 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

不管是古早的《 DOOM 》、《古墓丽影》还是 FPS 始祖游戏《雷神之锤》,都体现出了 API 接口的巨大优势 。原本分散的游戏开发者,都聚集到了统一的平台上来做游戏,人多力量大,无数的新技术和好游戏就源源不断的冒出来了 。著名的 “ 三角胸 ” 劳拉 。▼
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

这 3D 画面,在当时算得上是跨时代的 。而微软这边一开始其实并不看好游戏领域,根本不想在游戏方面投资 。一方面 Windows 95 系统做的也差不多了,随时准备发布,管理层觉得这时候再做一个游戏编程界面没有太大必要 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

另一方面从老的 MS-DOS 系统上转移到新的环境里开发,谁也不敢保证会怎么样 。Eric Engstrom 看到了这上面的前景,自己偷偷拉了个三人的小团队,开发起了 DirectX,顶着微软管理层的压力,把这个项目给做了下来 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

到了 1995 年 4 月,DirectX 正式发布,并在后面逐步融合进了 Windows 95,为微软打入游戏市场,立下了汗马功劳 。
有意思的是,在 Eric Engstrom 开发 DirectX 的过程中,不仅要面对技术上的难题,还要面临微软的上层百般阻挠,面对企业内斗 。这个过程还被写成了一本名为《 Renegades of the Empire 》(《帝国叛逆者》)的书,记述下了那段时间微软内忧外患的处境 。内有管理层矛盾,外面临反垄断调查 。▼
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

一群程序员腹黑起来玩 “ 宫斗 ” ,也是挺可怕的 。。。
不过至少结果是好的,DirectX 在经过了几个版本的更新之后,已经稳坐了游戏图形 API 的头把交椅 。
半条命 2 在 DirectX6.0 上的表现已经相当好了 。▼
而 Glide 和 OpenGL 却被命运开了玩笑,相继翻车,给 DirectX 占领市场提供了很大机会 。Glide 翻车是因为 3dfx 的没落,支持 Glide 的游戏及设备越来越少,它不及 Windows 系统有这么多的开发者,又不开源,没多久就顶不住了 。OpenGL 倒是开源的,不过因为内部意见不统一,它逐渐转向了专业图形领域的方向,渐渐弱化了游戏方面的更新 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

在更新到了 DirectX 9.0 之后,微软在图形 API 的领域,基本坐稳了龙头老大的位置 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

顺带一提,微软的 Xbox 主机用到的也是 DirectX,这样一来,就形成了一个闭环,但凡厂商想要在主机平台和 PC 平台上开发游戏,就绕不过 DirectX。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

随之而来的就是 N 卡和 A 卡长达 10 年的显卡大战,由于两边都要用到 DirectX 来优化,微软的更新就成了制衡 N 、 A 两家发展的砝码 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

微软不愧是做 “ 操作系统 ” 的公司 。不过这两年,英伟达雄起,老黄推出了自家的图形 API Vulkan ,意欲动摇 DirectX 的传统优势地位 。

推荐阅读