为什么剪辑被认为“用开罗太慢”?

时间:2019-08-07 09:16:10

标签: user-interface gtk gtk3 gnome cairo

我通过分叉过时的updating项目,开始研究originally GTK2的经典GNOME Clearlooks主题(Clearlooks-Phenix),该主题在Fedora 14中为GTK3显着。

我以前从未处理过任何GTK3主题,所以我提出了一些错误的假设,即CSS样式表的剪切规则与浏览器处理它们的方式一致。

这些假设之一使我提交了bug report,并在响应中被关闭:

  

是的,gtk3中没有进行剪切。开罗太慢了。

自Windows 3.1以来,

2D裁剪一直是加速图形的主要内容。开罗已经可以take advantage of display hardware acceleration when available,其中许多demos都使用此功能。

对我来说,剪辑似乎在当今的现代硬件上应具有如此根本的基础,以至于它应该是有效的免费软件。在什么情况下可以认为它足够慢而有选择地或完全禁用它(GTK元素的某些区域似乎被裁剪或透支了,我不知道是哪个)?正如具体提到的那样,这对开罗来说是至关重要的吗?

1 个答案:

答案 0 :(得分:0)

就像蒂姆·贝德(TimmBäder)所说的那样:用将像素减少一半的东西进行剪切很复杂。 (例如:圆形比适合像素网格的矩形要复杂得多。)

当然,可以进行剪裁,以便仅绘制整个像素即可加快速度,因为需要触摸的像素更少。但是,仅包含20%像素的剪切路径意味着需要对像素的当前值进行一些插值。

简单示例:将像素绘制为白色。 pixel = white(仅将像素设置为白色)。但是,当只绘制20%的像素时,最终会得到类似pixel = white * 0.2 + pixel * 0.8之类的东西,