Przygotowałem projekt tutoriala raindrop autorstwa libGDX. Jednak, gdy próbuję wdrożyć go na emulatorze, pojawia się błąd informujący, że obraz nie jest potęgą 2. Ale zmieniłem rozmiar obrazów na 48X48 używając GIMP (jak sugerował samouczek). Sądzę, że dodał w jakimś kodzie, aby upewnić się, że można dodać obrazy, które niekoniecznie były potęgą dwóch osób?obraz nie jest potęgą 2?
Czy ktoś wie, jak to naprawić? Czynienie z dwóch rzeczy jest nieco ograniczające ... prawda? Bardzo dokładnie śledziłem tutorial! Więc ... nie jestem pewien, dokąd się udać. Noob w libGDX.
LogCat przegubowe:
06-11 00:22:50.942: W/dalvikvm(545): threadid=11: thread exiting with uncaught exception (group=0x409c01f8)
06-11 00:22:50.952: E/AndroidRuntime(545): FATAL EXCEPTION: GLThread 72
06-11 00:22:50.952: E/AndroidRuntime(545): com.badlogic.gdx.utils.GdxRuntimeException: Texture width and height must be powers of two: 48x48
06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.uploadImageData(Texture.java:197)
06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.load(Texture.java:179)
06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.create(Texture.java:159)
06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133)
06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:122)
06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.drop.Drop.create(Drop.java:38)
06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:292)
06-11 00:22:50.952: E/AndroidRuntime(545): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1455)
06-11 00:22:50.952: E/AndroidRuntime(545): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216)
06-11 00:22:51.041: I/AndroidInput(545): sensor listener tear down
06-11 00:22:51.041: I/AndroidGraphics(545): Managed meshes/app: { }
06-11 00:22:51.041: I/AndroidGraphics(545): Managed textures/app: { }
06-11 00:22:51.041: I/AndroidGraphics(545): Managed shaders/app: { }
06-11 00:22:51.041: I/AndroidGraphics(545): Managed buffers/app: { }
32 i 64 są potęgami dwóch. 48 nie jest. – duskwuff
Samouczek powiedział, że możemy go zmienić na 48x48. Myślę, że dodał tam kod, żeby się nie złamał. Czy jest sposób na robienie tego? Czy obrazy nie muszą być potęgą dwóch? Jak już powiedziałem, zmieniłem rozmiar obrazów na 48X48, jak sugerował w samouczku ... dziwne: S – BigBug
link do samouczka? – Junuxx