기본 개발자 옵션에서“Force GPU rendering”이 비활성화 된 이유는 무엇입니까?


12

이 기능이 비활성화 된 이유는 무엇입니까? 전원을 켜면 많은 앱이 부드럽고 그래픽이 뛰어나고 멋집니다. 기본적으로 활성화되어 있으면 좋을 것 같습니다.

이 질문에 링크 된 기사에 따르면 하드웨어 가속은 4.0까지 기본적으로 설정되지 않았습니다.

"Force GPU rendering"옵션이 3.0 이하의 API를 사용하는 앱을 대상으로합니까?

답변:


12

GPU 렌더링이 처음 추가되었을 때 매우 신뢰할 수 없었습니다. 때로는 소프트웨어 렌더링보다 속도가 느릴 수 있으며 작동하지 않는 GUI가 있습니다. 이러한 이유로, GPU 렌더링으로 앱을 테스트하고 앱 매니페스트 (권한을 선언 한 장소와 동일) 에서 옵션을 설정하여 해당 앱에 GPU 렌더링 을 활성화 하는 것은 앱 개발자의 몫 입니다. 이 옵션은 주로 개발자가 앱에서 GPU 렌더링의 영향을 쉽게 테스트 할 수 있도록하는 것이 었습니다. 이것은 다음과 같은 이유로 이해됩니다.

  1. 대부분의 사용자는 GPU 렌더링이 무엇인지 알거나 신경 쓰지 않으며 주어진 앱에 대해 GPU 렌더링이 켜져 있는지 꺼져 있는지 알지 못합니다. 과
  2. 일부 앱은 GPU 렌더링을 켠 상태에서 작동하지 않기 때문에이 설정은 기기 전체가 아닌 앱별이어야합니다.

추가 개발 후 4.0이 출시되면 GPU 렌더링의 안정성이 향상되어 모든 앱의 기본값이되었습니다. 이제 앱에서 문제가 발생하는 경우 GPU 렌더링을 명시 적으로 비활성화하는 것은 개발자의 몫입니다. (지금은 매우 드 rare니다.) "Force GPU rendering"옵션은 흔적이며 이미 기본값이기 때문에 개발자들도 거의 사용하지 않습니다.


6

XDA 게시물 에서 인용하려면 :

개발자 옵션에서이 기본 설정을 활성화하면 버튼, 텍스트 및 복잡한 2D 그래픽 계산과 같은 창 구성 요소 렌더링 작업을 GPU로 오프로드합니다. 이것은 종종 애니메이션을 포함한 훨씬 빠른 UI 렌더링을 초래합니다. 한쪽에서는 시스템 전체에서 더 나은 프레임 속도 (따라서 부드러운 경험)를 얻을 수 있지만 더 많은 배터리를 사용하게 될 수 있습니다. 특정 장치에서 GPU는 CPU에 더 많은 전력을 소비하므로 옵션이 활성화 된 경우 배터리 수명이 5-15 % 더 낮을 수 있습니다.

CPU가 약한 장치에서는이 옵션을 활성화하는 것이 좋습니다. 예를 들어 듀얼 코어 1.4ghz ARM CPU에서는이 옵션을 활성화하지 않아도됩니다.

UI 렌더링을 GPU로 오프로드하면 CPU가 데이터베이스 IO, 데이터 조작, 레이아웃 계산 및 기타 사용자 입력에 대한 응답과 같은 다른 중요한 작업을 수행 할 수있는 이점이 있습니다.

즉, 성능을 위해 배터리 수명을 교환 할 것인지 결정하는 것은 사용자의 몫입니다. 또한 대부분의 사람들이 휴대 전화의 수명을 연장하고 성능을 허용 가능한 속도로 유지하기를 원한다고 생각합니다.


0

개발자가 앱을 테스트해야하기 때문에 기본적으로 활성화되어 있지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.