John Carmack再现身 说说DX10

来源:互联网 发布:怎么设置网络优先级 编辑:程序博客网 时间:2024/04/29 19:46
John Carmack再现身 说说DX10


偶然间看到一篇今年一月份Game Informer对John Carmack(Quake引擎作者,还没忘吧)的采访的报道。这位饱受瞻仰的同志竟然已经在很happy地用DX9开发XBox游戏了。

“DX9 is really quite a good API level … Microsoft has done a very, very good job of sensibly evolving it at each step--they’re not worried about breaking backwards compatibility--and it’s a pretty clean API,” he said. “I especially like the work I’m doing on the 360, and it’s probably the best graphics API as far as a sensibly designed thing that I’ve worked with.”

“DX9真的是不错的API……微软合理地改进它的每一步,并且做得非常非常棒——因为他们不担心破坏向后兼容,所以这个API相当干净,”他说,“我特别中意我在XBox 360上的工作,在我所用过的合理设计的API中,它是最好的图形API。”

估计不少OpenGL的坚守者很受打击,当年可是这位教父把我们很多人带进OpenGL阵营的。DX8、DX9确实是设计得很漂亮,算是一次相当成功的整形。不过这么隔三叉五地整一次,还是挺怕人的。

DX10的API着实向硬件前进了一步——不要认为你在用它画图,其实你是在操作硬件。在DX9还没发布时就听说有一坨人在开发DX10,看来果然如此,而且是DX8前的人马。网上到处都在说DX10的好话,在下愚钝,就是不觉得它比DX9好。功能增强是没错,但那是硬件功能,而且在OpenGL里通过扩展在XP上都能用,而DX10必须在Vista上才有。

老Carmack倒是也不买Vista的帐:“Nothing is going to help a new game by going to a new operating system. There were some clear wins going from Windows 95 to Windows XP for games, but there really aren’t any for Vista. They’re artificially doing that by tying DX10 so close it, which is really nothing about the OS ... They’re really grasping at straws for reasons to upgrade the operating system. I suspect I could run XP for a great many more years without having a problem with it”
“转到一个新的操作系统对游戏没有任何帮助。对游戏而言支持从95到XP都有很明显的理由,但对Vista没有。他们人为地将DX10和Vista绑在一起,其实DX10和操作系统没有关系。他们不过是在抓住救命稻草迫使用户升级系统。我想我可以毫无问题地运行XP很多年。”

但这个问题不是这么简单就能一脚踹开的,微软不会让XP支持DX10,而且DX9不再更新,这意味着在XP上将不能使用新的显卡功能,而显卡却在飞速进化。换句话说:DX9已经没有未来了!不要提WPF,微软说得很清楚,WPF是用于Presentation,主要针对Office Application & Web,不适合大型、高性能3D程序。

当然,这对游戏开发商来说算不上末日,大多数游戏引擎是有图形抽象层的,同时支持DX9和DX10不是难事。我只是想说,这DX10真××不是给人用的,如同XML不是给人读的。用OpenGL的也不用偷着乐,OpenGL 2.x和3.0也要做整形,而且Windows不预装OpenGL ICD,就和不预装Sun Java VM一样。
原创粉丝点击