2016-10-07 10 views
1

私はウィル・ボイドと彼の絹のような滑らかなアニメーションの話をCSSのconfで探していました。なぜこの変換でgpuを利用できないのですか?

今、それを何も成功せずに複製しようとしました(または少なくとも私は思います)。 transformを使用している場合devutoolsではgpuを利用することが想定されていますので、「レンダリング/ペイントの点滅」オプションを使用するとレンダリングしないでください。何か案は? CSSの違いはこれです

比較ウィルの例
bad fish
good fish

私の例
full code and demo on codepen

@keyframes bad-gpu { 
    0%, 100% { left: 0px; } 
    50% { left: 400px; } 
} 

@keyframes good-gpu { 
    0%, 100% { transform: translateX(0px); } 
    50% { transform: translateX(400px); } 
} 
+0

ご使用のブラウザで、gpuでハードウェアアクセラレーションを使用できますか? – Oriol

+0

はい、MacBook Proの「late 13」はChromeを使用していますが、これもうまく動作しますが、ペイントが点滅しているわけではありません。 –

+0

'chrome:// gpu'に行き、ハードウェアアクセラレーションを確認してください – Oriol

答えて

-2

CSSアニメーションは、GPUが加速自動的ではありません。それらはブラウザのレンダリングエンジンによって実行されています。しかし、transformまたはtranslate3dでアニメーションを指定すると、ブラウザはGPUを使用してよりパフォーマンスの高いグラフィックをレンダリングします。

+0

質問を読んだり、サンプルをチェックしたことがありますか?私は、GPUである「変換」の有無の例を明確に述べています。 –

関連する問題