Piszę mieszaną grę 2D/3D na Androida i nie jestem w stanie określić, ile pamięci tekstury mogę użyć. Czy istnieje sposób na określenie maksymalnej pamięci tekstury w OpenGL ES?Jak określić maksymalną pamięć tekstury w systemie Android OpenGL ES
Mam własną pamięć podręczną tekstury i chcę poznać maksymalny próg pamięci tekstury. Dokonuję przybliżonej oceny przy użyciu activityManager.getMemoryInfo(mi)
, ale na niektórych urządzeniach, gdy próbuję przydzielić teksturę (i wiele innych jest już w pamięci), aplikacja ulega awarii (EGL_BAD_ALLOC
). Kiedy ustawiam ten próg na niższą wartość, wszystko wydaje się być w porządku. Czy ktokolwiek ma jakiś pomysł? Albo ostatecznie, jak ustalić, że alokacja tekstury zakończyła się niepowodzeniem, zamiast awarii.