Dec 062008
 

前两天吃饭的时候同事提到看见新闻说微软将在Win7中用CPU做3D加速来跑游戏,听到的第一反应就是–绝对不可能,操作系统怎么可能会往CPU加3D运算的指令集?如果不是CPU微指令而是软件模拟3D加速的话,那不就是现在已经没有人用的“DirectX软加速”了么,难道还兴倒退的?

然后饭后同事发来了新闻链接– Windows 7支持通过CPU进行3D加速,初看还像模像样,仔细一看逻辑不清前后矛盾,遂断定为翻译失败,估计写这新闻的人把原文挑几句能看懂得拼凑了一下加上自己主观臆断就发出来了。估计微软即使有类似的技术,也不是用来干3D加速的,现在也绝对不是CPU资源多得用不完要去帮GPU的,反倒是现在GPU经常被浪费,nv和AMD想尽一切办法让GPU去干CPU的活,Intel倒是有个Larrabee想用X86指令集跑3D运算,但目前还不干微软什么事。

直到今天回头复习WinHEC2008北京站的PPT,才算了解这到底是怎么回事。本来只是一为了让不支持DX10的显卡在WARP后可以接手DX10的指令,经这么一炒作变成了CPU玩3D加速。遗留老设备的兼容解决方案变成了“加速”,这新闻还真是南辕北辙。

回头再仔细看了看PPT,发现DirectX现在已经几乎变成了一个平台了,并且按照如此描述,在Win7中DX10将是操作系统的一个基础层,存在了如此久的GDI竟然都要融入DX了,做架构做标准微软真是永远跑在前面。开源社区那边连基础的硬件加速还没解决妥善,字体渲染也刚刚算是好用,Windows又将有新的平台架构来进行新一轮的标准变更。垄断公司领跑的优势实在是太明显了。这样除了D3D继续抗衡OpenGL,D2D和DirectWrite来解决陈旧的GDI效率问题,如果实现的话,图形加速和操作系统的界限将模糊,效率将更高。

话说这次北京WinHEC的PPT还是有挺多有价值的内容的,值得一看,放个本站下载链接

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>