使用融合处理PNG的透明度在效率上和用colorkey的方式比哪个好?解决思路

使用融合处理PNG的透明度在效率上和用colorkey的方式比哪个好?
做GUI,PNG图片合适么?
我觉得PNG这种格式文件大小比较小。另外还有透明度。
但是我想,要想让D3D处理它的透明度,就要开启融合运算。那如果用D3DXCreateTextureFromFileEx()函数的colorkey参数来实现呢?即用关键色。
哪种方式执行效率更好呢?

------解决方案--------------------
ColorKey只能用于实现透明/不透明的两种状态,不能实现1~254之间的半透明吧,类似Alpha测试。如果只需要这样的话,速度应该比Alpha混合要快。
------解决方案--------------------
另外,我的GUI里面全用的PNG,呵呵