2010-12-05 4 views
2

Android OpenGL 라이브 벽지를 만드는 올바른 방법 즉, GLSurfaceView를 사용하도록 작성된 앱을 라이브 배경 화면으로 변환하는 방법을 찾고 있습니다. 놀랍게도 공식 안드로이드 문서에는 아무 것도 보이지 않으며 무엇을해야할지 분명하지 않습니다.OpenGL 라이브 벽지를 만드는 방법은 무엇입니까?

내가 가장 작성된 다음 코드에 안드로이드 개발자 연결 끝이 다른 곳에 대한 몇 가지 논의를 발견했습니다 페이지에 의견이 코드에 문제가있는 제안 그러나 http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapers

을 (메모리 누출, 잠김). 누구든지 대안을 알고 있습니까? 시장에 벽지를 업로드하는 경우 버그가있는 코드로 인한 불만은 피하고 싶습니다.

+0

이것은 배터리를 죽일 수있는 아주 좋은 방법이라고 상상해보십시오. – Falmarri

+4

아닙니다. 라이브 바탕 화면은 화면이 켜져 있고 홈 화면에있을 때만 실행됩니다. 효율적인 라이브 배경 화면은 전체 배터리 수명의 5 % 미만을 사용합니다. GPU를 사용하면 배터리를 절약 할 수 있습니다. – RichardNewton

답변

3

도움이 될만한 오픈 소스 예제를 발견했습니다. http://code.google.com/p/android-deep-wallpaper/

오픈 GL을 사용하는 것처럼 보입니다. GL ES 코드는 다른 스레드에서 호출해야합니다. 이 도움이

희망 : D

+0

마치 보입니까? 다른 사용자가 잘못 구현할 수 없도록 확인하십시오. –

0

는 안드로이드 GLWallpaperService라고 위해 OpenGL을 라이브 배경 화면을 구축하기위한 라이브러리가있다. GLWallpaperService on GitHub을 찾을 수 있습니다. 여기에는 rbgrn.net에 링크 된 코드가 포함되어 있지만 몇 가지 버그 수정이 포함되어 있습니다. 사용할 수있는 몇 가지 대체 구현이 있습니다. 행운을 빕니다.

관련 문제