2011-07-26 6 views
0

우리는 Windows에서 WebKit 빌드를 사용하고 Mac에서는 OS의 webview 구성 요소를 사용하는 사용자 정의 WebKit 응용 프로그램이 있습니다. 우리는 하드웨어 가속 기능을 활용하는지 여부를 알 수있는 방법을 찾고 있습니다.Safari 또는 WebKit에서 하드웨어 가속의 존재를 감지하는 방법이 있습니까?

관련 설정이 있습니까? 예 : plist에? 우리가 컴파일 플래그를 잊어 버렸거나 webview 초기화에서 옵션을 설정했을 가능성이 있습니다.

Safari에서 끄기 또는 켜기위한 플래그가있는 경우 (Mac의 경우 최소한) Safari에서 벤치 마크를 실행하거나 종료 한 다음 Google 앱에서 결과를 비교할 수 있습니다.

답변

0

사용자 정의 앱 또는 OS 관련 웹킷 빌드를 말할 수는 없지만 Safari에서는 -webkit-transform css 속성이있는 3D 변환 방법을 사용할 때 GPU가 자동으로 활성화됩니다.

translateZ(npx)translate3d(0px, 0px, npx)
rotateY(ndeg)된다 rotate3d(0, 1, 0, ndeg)
scaleZ(n) 내가 명시 적으로 가속의 존재를 확인하지만, 기존 아이폰 3G에 사파리에서 두 가지 방법을 테스트하는 다양한 초래하는 방법을 확실 해요 scale3d(0, 0, n)

하게된다 공연.

+0

흠 ... 현대 사파리 (예 : 오래된 iPhone이 아님)에서 2D 방식을 수행 할 때 GPU *가 활성화되어 있지 않습니까? 그렇다면 두 가지 방법의 속도를 비교하여 테스트가 될 수 있습니다. 동일한 경우 하드웨어 가속을 사용할 수 없습니다. – Domenic

관련 문제