CSS3 전환에서 깜박임 및 트레일을 제거하기 위해 GPU를 활용하여
이 기사는 CSS3 전환의 성능을 향상시키기 위해 GPU를 활용하여 크롬에서 종종 관찰되는 깜박임 및 트레일 (Refaints)의 문제를 해결합니다. 우리는 주요 CSS3 속성과 애니메이션 부드러움에 미치는 영향을 조사 할 것입니다.
주요 결과 :
GPU 가속도 :
CPU에서 GPU 로의 렌더링 작업을 오프로드하는 브라우저 성능을 크게 향상시켜 브라우저 성능을 크게 향상시켜 CSS3 전환이 부드럽고 자원 소비가 줄어 듭니다. 특히 모바일 장치에 유리합니다.
CSS3 속성 : 및 입방 베 지어 곡선은 애니메이션 충실도를 개선하여보다 유동적 인 사용자 경험을 만듭니다.
트레이드 오프 : 성능 장점을 제공하는 동안 GPU 가속도는 특히 배터리 수명 및 냉각이 제한된 모바일 장치에서 전력 소비 및 열 생성을 증가시킬 수 있습니다.
하드웨어 가속도가 설명되었습니다
하드웨어 가속도는 CPU 집약적 인 작업을 GPU로 리디렉션하여 모바일 장치의 실질적인 성능 이익과 리소스 사용량이 줄어 듭니다.
-
리페인트 및 중계 주소 :
효율적으로 관리되는 CSS 전환, 종종 하드웨어로드 된 하드웨어로 전환, 애니메이션 중에 페이지 중계를 최소화하여 애니메이션 충실도를 향상시킵니다.
-
모니터링 FPS :
Chrome (Chrome : // 플래그)에서 FPS 카운터를 활성화하여 GPU 가속도를 확인하십시오. 높은 FPS는 성공적인 GPU 활용을 나타냅니다.
scale3d
- vs. :
는 일반적으로 3D 변환에 대한 우수한 성능을 제공합니다
예 : 스케일 vs. scale3d
입방-베 지어 곡선 및 타이밍 기능 :
Cubic-Bezier 기능은 애니메이션 속도 곡선에 대한 세밀한 제어를 제공합니다
[타이밍 기능에 대한 추가] (Mozilla 타이밍 기능 문서)
예시적인 예 :
CSS3 전이 제어 특성 : <code class="language-css">transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */</code>
몇 가지 CSS3 속성과 그 제한 사항을 탐색합시다 :
(크롬 기본값이 표시됨) [CSS 트릭 뒷면 가시성] (CSS 트릭 뒷면 가시성 링크)
(제한 브라우저 지원) [W3 CSS3 Perspective] (W3 CSS3 Perspective Link)
(Safari-Specific) [Maxvoltar 글꼴 스무딩] (Maxvoltar 글꼴 스무딩 링크)
[변환 스타일 데모] (변환 스타일 데모 링크)
(iOS 장치의 더 부드러운 애니메이션) [CSS Animatable Properties] (CSS Animatable Properties Link)
자원 :
[속도에 대한 HTML5 암석] (속도 링크에 HTML5 암석)
[jQuery 애니메이션 강화] (jQuery 애니메이션 강화 링크)
[requestAnimationFrame의 Paul Irish] (Paul Irish on requestAnimationFrame 링크)
[고급 애니메이션 데모] (고급 애니메이션 데모 링크)
[CSS 변환의 예쁜 멋진 기사] (CSS 변환 링크의 꽤 멋진 기사)
[GPU CSS] (GPU CSS Link)
[Cubic-Bezier 완화 도구] (Cubic-Bezier 완화 도구 링크)
(참고 : "[Mozilla 타이밍 기능 문서]와 같은 괄호가있는 자리 표시자를 관련 리소스에 대한 실제 링크로 교체하십시오.)
위 내용은 GPU를 Pevent Flickr 및 Trails (Refaints) CSS3 전환으로 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!