M$的东西怎么这么让人不敢恭维啊。。

0

就拿图形来说。现在M$就有三套图形的API:

GDI

倒胃口的是: C API不支持Alpha 唯一就是硬件加速。同时搭配上GDI++(这玩意可不是M$自己出的, 阿鲁),可以达到Mac的字体渲染效果。

GDI+

C++ API不支持硬件加速。使用方便,可以图像处理,效率却不高。

Direct2D

第三个Direct2D(DirectDraw悲催要到墙角画圈圈了…),看上去很优秀的:

  • 轻便的COM接口,比较易用。
  • 硬件加速的哦, 亲。。

可惜硬件加速的是绘图,不是图像处理。。图像处理方面的能力基本上为0。这个是不是因为GPU只懂得vertex之类的东西,而不懂像素的关系呢? D2D本身没有支持让你直接操作像素数据的API,例如你只是想修改一个像素的值,noway。。当然也不是绝对的,你可以通过WIC来获取那些像素,但是仅仅限于软件渲染的RenderTarget。如果一个RenderTarget是硬件加速的,你就没有办法用WIC来获取这个RenderTarget上面的数据了。

M$

Comments