Как избежать утечки графической памяти в OpenGL ES 2.0 в фоновом потоке на Android?Android

Форум для тех, кто программирует под Android
Anonymous
Как избежать утечки графической памяти в OpenGL ES 2.0 в фоновом потоке на Android?

Сообщение Anonymous »


У меня есть игра, которая вылетает на Android под нашим собственным движком. После недели отслеживания я обнаружил, что один-единственный звонок может изменить ситуацию:

glDrawElements(GL_TRIANGLES, (int)Particles.size() * 6 * Particle_multiplier, GL_UNSIGNED_SHORT, VBIndicies); Очевидно, что этот вызов даже не должен сохранять память, но по какой-то причине в фоновом потоке он будет продолжать создавать невысвобожденную память с течением времени и в конечном итоге выйдет из строя из-за нехватки памяти.

Есть ли какие-нибудь способы избавиться от этого, кроме воссоздания всего контекста?

Вернуться в «Android»