Как избежать утечки графической памяти в OpenGL ES 2.0 в фоновом потоке на Android? ⇐ Android
Как избежать утечки графической памяти в OpenGL ES 2.0 в фоновом потоке на Android?
У меня есть игра, которая вылетает на Android под нашим собственным движком. После недели отслеживания я обнаружил, что один-единственный звонок может изменить ситуацию:
glDrawElements(GL_TRIANGLES, (int)Particles.size() * 6 * Particle_multiplier, GL_UNSIGNED_SHORT, VBIndicies); Очевидно, что этот вызов даже не должен сохранять память, но по какой-то причине в фоновом потоке он будет продолжать создавать невысвобожденную память с течением времени и в конечном итоге выйдет из строя из-за нехватки памяти.
Есть ли какие-нибудь способы избавиться от этого, кроме воссоздания всего контекста?
У меня есть игра, которая вылетает на Android под нашим собственным движком. После недели отслеживания я обнаружил, что один-единственный звонок может изменить ситуацию:
glDrawElements(GL_TRIANGLES, (int)Particles.size() * 6 * Particle_multiplier, GL_UNSIGNED_SHORT, VBIndicies); Очевидно, что этот вызов даже не должен сохранять память, но по какой-то причине в фоновом потоке он будет продолжать создавать невысвобожденную память с течением времени и в конечном итоге выйдет из строя из-за нехватки памяти.
Есть ли какие-нибудь способы избавиться от этого, кроме воссоздания всего контекста?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение