2013-03-15 4 views
1

this을 읽었으므로 "Show GPU Overdraw"를 사용할 수있는 에뮬레이터를 만들려고했습니다.안드로이드 에뮬레이터 : GPU 오버 드로 표시

herethere을 따랐습니다.하지만 새 도구에서는 새로운 AVD를 만들 때 GPU 에뮬레이션을 사용할 수 없습니다. 에뮬레이터의 개발자 설정에서 "GPU 오버 드로 표시"가 있음에도 불구하고 에뮬레이터에서 GPU 오버 드로가 표시되지 않습니다 (참고 : "-gpu on"옵션을 사용하여 에뮬레이터를 실행 중입니다)

그럼 누구나 GPU 오버 드로를 표시 할 에뮬레이터를 사용할 수 있습니까?

답변

5

에뮬레이터에서도 잘 작동합니다.

AVD를 설정할 때 "호스트 GPU 사용"이 활성화되어 있고 에서 Android 4.2를 실행해야합니다. 이전 버전의 Android에는이 기능이 포함되어 있지 않습니다.

그 외의 경우 개발자 옵션에서 "Show GPU Overdraw"설정을 활성화 한 다음 분석하려는 응용 프로그램을 다시 시작해야합니다.

응용 프로그램에 하드웨어 가속이 활성화되어 있는지 확인해야합니다. 그렇지 않으면 GPU에서 그려지지 않으므로 GPU 오버 드로를 표시 할 수 없습니다. 또는 Android 기기의 개발자 설정에서 'GPU 렌더링 강제 설정'옵션을 사용합니다.

enter image description here

: 당신이 한 번 봐 갖고 싶어 내 AVD 설정이 경우의 여기

enter image description here

그리고 :

는 여기에 사용할 수있는 옵션이 안드로이드 4.2을 실행하는 에뮬레이터의 스크린 샷입니다

+0

인텔 원자 (x86) CPU를 사용하려면이 작업을 수행해야합니다. 맞습니까? 그러나 Google API가 필요하며 선택시 CPU를 선택할 수있는 옵션이 없습니다 (ARM-armeabi-v7a가 선택되고 필드가 비활성화 됨). – pandre

+0

중요한지 확실하지 않습니다. 그것을 밖으로 시도하십시오. 에뮬레이트 된 CPU 라기보다는 x86 아키텍쳐에서 안드로이드를 빠르게 돌리기 만하면됩니다. –

+0

팁 주셔서 감사합니다; 나는 에뮬레이터 CPU에 문제가 없다고 생각한다. 그러나 일부 에뮬레이터 애플 리케이션 (예 : 메시징, 브라우저)에서 gpu overdraw가 표시되지만 내 앱에는 표시되지 않습니다. 왜 그런가? – pandre

1

AndroidManifest에서 최소 minVersion = 4로 컴파일하고 target = 14로 컴파일해야합니다.

+0

특별한 이유가 있습니까? 안드로이드 4.2까지 추가되지 않았기 때문에 궁금합니다. –

+0

정말 모르겠다 ... 경험적인 지식. – neteinstein

+1

하드웨어 가속화가 적용되는 모든 애플리케이션에서 작동 할 것이라고 확신합니다. 이는 API 레벨 14를 타겟팅 할 때 기본적으로 사용 설정되므로 트리거가 될 수 있습니다. API 레벨 11을 타겟팅하고 하드웨어 가속을 사용하면 트릭을 수행 할 수도 있습니다. –

관련 문제