一段历史
如果你研究一下DirectX的历史,你就会发现:在它的发布历史中,压根就没有DirectX 4这个版本,而是直接从DirectX 3 跳到了DirectX 5 了,为啥?
是这么回事儿
当初,开发团队发布了DirectX 3 后,开发团队同时启动了两个新版本的开发工作:一个是短期发布版本DirectX 4 和一个长期发布版本DirectX 5。但是,从游戏开发者社区中我们得到了反馈:开发者们不是很在意DirectX 4中的”小打小闹”的功能,他们对DirectX 5中的那些”大玩意”更加感兴趣。基于这个原因,开发团队决定取消DirectX 4的开发,并将DirectX 4中的所有功能都迁移到DirectX 5中。
聪明的人要问了,为什么不将DirectX 5改名为DirectX 4呢?
因为,在这两个版本的开发过程中,已经积累了很多技术文档都同时引用了DirectX 4和DirectX 5了。比如,文档中会有类似这样的说明:”功能XYZ直到DirectX 5版本才可用。”
在这种情况下,修改工程的名称会令开发者更加困惑。
最终,你会看到类似这样的一个新闻标题:”Microsoft取消了DirectX 5的开发计划 – 功能XYZ不会再有了”。
下面是我可以想象到的用户反馈:
“我收到一封邮件,说功能ABC直到DirectX才准备就绪,那你们啥时候发布DirectX 5?”
“我们甚至还没有开始计划使用DirectX 5, 我们完全专注于DirectX 4,我们希望在春季末准备就绪。”
“但是我需要功能XYZ,而你们却说直到DirectX 5才可用。”
“哦,这封电子邮件是两周前写的。从那时起,DirectX 5被重命名为DirectX 4,DirectX 4被取消。”
“因此,当我收到关于DirectX 5的邮件通知时,我应该假装它说DirectX 4,而当它说DirectX 4时,我应该假装它说”此后已被取消的项目”?”
“是的,但是请检查信函顶部的日期,因为如果它比上周更新,那么当它说DirectX 4时,它的确意味着新的DirectX4。”
“如果显示的是DirectX 5怎么办?”
“然后有人搞砸了,没有得到备忘录。”
“这简直是莫名其妙啊。”
最后
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《What happened to DirectX 4?》
领取专属 10元无门槛券
私享最新 技术干货