--enable-accelerated-compositing
CSS 3D 转换是由Apple 公司在大约一年前提出的,现在已经进入了W3C工作草案中,大约一个月以前Qt Webkit 宣布支持该草案,如今Chromium 也明确表态开始支持,不过Mozilla对该规格是否会支持还不明确,IE 和Opera则还没有任何信息。
CSS 3D转换很重要吗?
坦白的说不是特别重要,绝大多数的网页还是不适用于这个酷炫的功能,如果所有的网页都用上这个功能估计什么都看不了了。但不得不说CSS 3D 转换在某些应用上还是非常关键的,比如以3D方式呈现的图片墙应用,有了这个功能就方便多了,不需要安装任何的插件或扩展就可以实现。
目前 CSS 3D 转换的实现进度怎么样?
还早着呢,第一是还没有得到更多浏览器的支持,Chromium/Chrome 目前也只能在Windows 平台上实现,需要依赖OpenGL 驱动程序。不过,接下来Chromium 团队会加入Google 自己的Angle 项目的支持,简单 的说Angle 就是OpenGL 和 DirectX 之间的桥梁,让更多的Windows 用户可以使用GPU 加速Web功能。Linux和Mac平台的支持也还在部署之中,但很不稳定。最终要实现的就是只要你开启GPU 加速合成,Web视频和WebGL就会被禁用。
而且,即使Windows 平台的Chromium 现在已经支持了,但问题也还非常多,崩溃非常频繁。不过好的是,使用这个功能可以完全利用GPU 来渲染,CPU占用率非常非常低。更重要的是它还是可以使用安全浏览功能。
为什么Chrome 不能使用GPU做整页的渲染?
是否要使用GPU 做整页渲染,目前还不清楚,但必须要清楚的是GPU 渲染并不是一切,在微软使用 GPU 渲染的Flying Images 演示中,Opera 不使用任何GPU 资源也可以获得非常不错的成绩,而对于Chrome 来说,更好的高品质网页图像缩 放算法也同样可以大幅度提高性能。
IE 的产品经理Pete LePage 曾经说过浏览器的性能不完全是 JavaScript 来决定的,而现在这句话也同样可以用来说硬件加速:尽管可以提供非常显著的性能提升,但像DOM、样式以及图像这些其他组件还是需要先完整加载才能用于渲染,所以加载这些东西的速度也同样是决定性能的一方面。
本文来源:chrome迷 作者:佚名