미니 이전글에서 사용한 특정 앱에서 angle 강제사용하는법
- 하와이조아
- 조회 수 523
- 2023.09.20. 15:03
요 글에서 사용한 angle 강제 사용법임니다
https://meeco.kr/mini/37663999
angle: 구글에서만든 opengl es > vulkan 변환 레이어
** angle 기능 라이브러리 또는 패키지가 있어야 적용가능
** 낫싱폰2 에서 동작을 확인했습니다
//출처
https://chromium.googlesource.com/angle/angle.git/+/HEAD/doc/DevSetupAndroid.md
(Error 400 (Bad Request)!!1 라고 뜨지만 잘들어가짐니당)
//준비물
안드 순정 기능인 게임모드가 지원되는 폰(ex 낫싱폰) 또는 Angle 드라이버나 Angle 패키지가 설치되어있는 폰, adb.exe
(Angle 패키지 빌드법은 출처 확인)
//적용법
적용할 기기에 개발자 설정에서 USB 디버깅을 켠뒤 컴퓨터에 연결
adb.exe 가 있는 폴더에서 콘솔창을 열고
adb shell settings put global angle_gl_driver_selection_pkgs <package name>
adb shell settings put global angle_gl_driver_selection_values <driver>
// <package name> : 설정 적용할 패키지 명
// <driver> : 위에서 설정한 패키지들에 어떤 드라이버를 사용할지 지정
//<driver> 에 들어갈 명령어
angle : ANGLE사용.
native : native OpenGL ES driver 사용.
default : 장치의 기본 드라이버 사용.
// 주의
위에서 설정한 패키지명을 제외하는 방법을 아직 모릅니다 ..
(재부팅하니 초기화 되는걸로 추?정 하고 있습니다)
만약 앱이 이상동작을 하거나 그래픽이 깨져서 원래대로 하고싶을땐
adb shell settings put global angle_gl_driver_selection_values default
를 적용해 원래 드라이버로 되돌릴 수 있습니다
// 적용 확인법
angle 사용 설정한 앱을 해당기기에서 켠 뒤
콘솔창에 adb shell 을 쳐서 들어간 뒤
logcat -d | grep ANGLE 을 쳤을때
09-20 02:47:46.067 16251 16354 I AdrenoVK-0: Engine Name : ANGLE
09-20 02:47:46.070 16251 16354 I ANGLE : Version (<angle 버전명> git hash: 422e2f67372c), Renderer (Vulkan 1.1.128 (<현재기기 gpu 명>))
09-20 02:47:46.079 16251 16354 D Unity : GL_AMD_performance_monitor GL_ANGLE_base_vertex_base_instance GL_ANGLE_base_vertex_base_instance_shader_builtin GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_rgbx_internal_format GL_ANGLE_robust_fragment_shader_output GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_multisample GL_ANGLE_texture_usage GL_ANGLE_vulkan_image GL_ANGLE_yuv_internal_format GL_APPLE_clip_distance GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_array GL_EXT_EGL_image_exter
해당 로그가 나오면 성공 !
이상임니다
https://youtu.be/btKGtJq2ypc?si=SsUltakxaIOWDOqX
제일 최근 올라온 s22u exynos 버전 구동 영상이네요 프레임은 영상 설명을 보면 화면 녹화때문에 좀 낮아진듯 하고 화면 녹화 없이는 꽤 잘돌아 가는거 같네요. ㄷㄷ
이거 Vulkan 드라이버 피처레벨만 짱짱하면
DXVK마냥 효과 좋더군요