Использует ли WebKit OpenGL для рендеринга CSS-переходов? - PullRequest
8 голосов
/ 04 июля 2011

Использует ли WebKit OpenGL для рендеринга CSS-переходов или использует программный рендеринг?

Ответы [ 2 ]

4 голосов
/ 04 июля 2011

WebKit - это просто интерфейс. Это зависит от серверной части и аппаратной поддержки. Google Chrome использует skia в качестве серверной части и может использовать программное или аппаратное обеспечение. Таким образом, ответ - это зависит от реализации серверной части и оборудования, на котором она работает.

3 голосов
/ 04 июля 2011

Из того, что я знаю, единственное свойство аппаратного ускорения с использованием переходов - это translate3d transform.

Например:

// Normal
div{
    -webkit-transition: all 0.5s ease-out;
}

// Adding class to animate
div.transformed{
    -webkit-transform: translate3d(100px, 100px, 0);
}

Если вы используете только преобразование translate или анимируете любое другое свойство, оно не будет аппаратно ускорено.

...