有人能告诉我一些css3代码(转换/转换)是如何加速硬件的吗?换句话说,当浏览器看到css3时,实际发生了什么,所涉及的管道/进程是什么?
发布于 2011-08-23 14:26:07
我不知道相关实现的细节,但我假设浏览器会通过某种3D API来呈现页面--不仅仅是针对特定于CSS3的东西,而是所有的东西。一个简单的转换实现会将两个版本的转换呈现到纹理上,然后为每个框架在第一个框架的顶部绘制第二个版本,并增加不透明度。
对于转换,只需更改当前显示矩阵(用OpenGL术语表示的模型视图矩阵)即可产生所需的效果。
在第3版之前,CSS中的一些东西也可以从硬件加速中受益;例如,要渲染反别名的象形文字,可以将文本渲染到纹理上,比如8倍大小的纹理上,然后使用三线过滤(同样,在3D硬件上基本上是免费的)将其缩小。
https://softwareengineering.stackexchange.com/questions/103113
复制相似问题