星期五, 二月 16, 2007

DirectX 10:我为什么只支持 Vista 呢?

      在微软官方宣布 DirectX 10 (DX10)仅支持 Windows Vista 时,许多游戏爱好者差点吐血。为了获得最好的显卡效果,用户必须升级操作系统到 Vista。有人说这个决定只不过是微软纯粹的市场策略,但是事实并非如此简单。

DirectX 10:我为什么只支持 Vista 呢?

      根据微软 DirectX 开发 DX10 的领袖人物 Phil Taylor 说,在 XP 的生存期内 DX10 不能完成,所以很显然,在开发期间 DX10 不会支持 XP。

      XP 发布于2001年,而 DX10 设计则开始于2003年底;Longhorn 在2004年重新被设定,而那时 DX10 没有完成。在 WinHEC 2004 上的那个 build 带有纹理内存管理并不是完整功能版。第一个支持 DX10 的 DX SDK 在2005年12月才发布。

      Taylor 也提到,如果微软要让 DX10 支持 XP 就必然会产生非常巨大的工作量。如驱动模式和硬件中的新功能,都要求内核支持,驱动层面部分必须重写。

      从技术层面看,让 DX10 只支持 Vista 也会消耗大量金钱。微软很难决定是“继续服务于现有消费者”还是“获得新消费者”。

      总体来看,原因似乎合乎逻辑。很清楚,微软要让 DX10 在 XP 上运行效果如同 Vista 版本一样还需要做大量工作,不过引诱消费者购买 Vista 以支持 DX10 似乎也不错啊。毕竟,许多人升级操作系统也需要一个理由:支持 DX10 嘛!

      总之一句话:让 DX10 支持 XP,微软要花很多钱,让我们为了 DX10 买 Vista,微软能挣很多钱。

没有评论: