2015-01-05 1 views
0

안드로이드 앱용으로 여러 APK를 사용하고 싶습니다. 크기별로 그룹화 된 텍스처가 있습니다 (1024x1024, 2048x2048, 4096x4096). 모든 장치에는 최대 텍스처 크기에 대한 제한이 있으며 런타임시 텍스처를 필터링한다는 것을 알고 있습니다. 문제는 엉뚱한 전화기를 가진 사용자가 모든 텍스처 (심지어 4096x4096)를 다운로드해야하므로 내 앱이 매우 큰 크기라는 것입니다. 안드로이드 매니페스트에서 최대 텍스처 크기로 장치를 필터링하는 방법입니까? 아니면 이것에 대한 어떤 걱정입니까?Android : 최대 텍스처 크기로 안드로이드 휴대폰을 필터링하는 방법

+0

텍스처를 다운로드하는 방법을 설명 할 수 있습니까? – petey

+0

libgdx에서 사용할 수있는 AssetManager 클래스를 사용하고 있습니다. 메서드가 있습니다. _assetManager.get ("assetName.jpg", Texture.class); – Berobasket

+0

그래서 그들은 apk와 번들로되어 있습니까? – petey

답변

0

안드로이드 매니페스트의 최대 텍스처 크기로 장치를 필터링하는 방법입니까?

죄송합니다. 추가 할 수있는 필터가 없습니다.

또는 이에 대한 해결 방법은 무엇입니까?

애셋이 이미 apk에 번들되어 있으므로 애셋 폴더에서 애셋이 삭제되기 때문에 읽기 전용이므로 삭제할 수 없습니다. "자산의 파일/리소스 ID는 제공되지 않으므로 AssetManager를 사용하여 읽을 수 있습니다."를 참조하십시오. http://developer.android.com/guide/topics/resources/providing-resources.html

앱을 처음 시작할 때 앱/게임을 적절한 텍스처 팩으로 다운로드 할 수 있습니다.

+0

3 가지 안드로이드 프로젝트를 만들 수 있습니다 - 각각 다른 애셋을 가지고 있지만 필터하는 법을 모르겠습니다. GL_MAX_TEXTURE_SIZE와 일치하는 화면 크기 및 화면 밀도 속성의 조합이 있습니까? – Berobasket

+0

아니, 내가 알 수있는 한 최대 텍스처 크기는 기기의 그래픽 칩에서 가져온 것입니다. 그리고 그들에 의해 apk를 분류하는 방법은 없습니다. 세 가지 프로젝트를 만드는 관점에서 말하면 정말로 두 가지만 필요합니다. 2048x2048 텍스처로 4096px 및 2048px가 모든 Android 기기에서 작동합니다. 4096은보다 새로운 그래픽 칩을 가진 사람들에게만 적용됩니다. – petey

+1

일부 오래된 장치의 텍스처 크기는 1024입니다. 그게 사실이야? – Berobasket