作者Aurim (Who cares?)
看板Soft_Job
标题Re: [讨论] 写程式的未来?
时间Tue Oct 14 14:03:25 2008
没有要加入本来讨论的意思,只是觉得有些东西得澄清一下。
※ 引述《meltice (三亿两千万大散户)》之铭言:
: 如果单纯用GDI想要刻出像Flash或WPF那样
: 向量缩放旋转 AreoGlass 渐层 淡出淡入 ... 等等的效果应该很累吧
: 就算做的出来效能也不会太好吧
这要看是怎麽做的,个人觉得如果是以SSE2/SSE3以上的指令集来做,
东西自己画好再透过GDI blit出来,效能虽然仍然会输硬体加速,
比起全用GDI画还是要快多了。
↑现在的小孩大概都不会这样做了,连点阵图形绘图演算法的基本都不会。
我觉得这些都是国中或高中念过三角函数後,就可以自己推导出来的东西,
资质好一点的小孩在小学就可以自己从无到有全部生出来了,
顶多需要有人告诉他可以这样玩。
: Vista跟Flash的底层好像都不是GDI吧
: 以前的GDI程式在Vista上面其实好像又被转换一层的样子吧
: 所以微软才会说Vista的WDDM driver无法在XP上面使用
Vista的GDI是完全重写的,完全没像XP下有用到硬体加速功能,
没开aero时就是全部纯软体绘图,有开aero时则是先画在主记忆体中,
再透过DWM以3D加速合成出各种效果。
Vista把GDI完全重写的理由则是为了DWM做出来的那些效果,
如果是传统的Windows GUI程式,就通通都是走GDI,包括Flash也是。
WDDM driver不能在XP上面使用,是因为它没有提供XP的GDI用的硬体加速程式介面。
......真的没有什麽东西是新东西,只是多数人没有把旧东西摸透而已。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.18.50.4
1F:推 meltice:之前有稍微玩过Vista 好像使用overlay mixer的程式会导致 10/14 18:28
2F:→ meltice:AeroGlass功能消失 看来微软模拟的还不够好 10/14 18:29