Es el uso de glDelete * necesario cuando se utiliza LWJGL

marnix:

Actualmente estoy trabajando en un proyecto que involucra LWJGL. Sé que en C y C ++ se debe llamar a funciones como: glDeleteBuffers, glDeleteVertexArraysy tal para liberar memoria. Sin embargo, Java tiene un recolector de basura que por lo general significa que toda la memoria se libera cuando la JVM se apaga. Es necesario llamar glDelete*al usar Java? Tal vez sólo debería llamar a estas funciones a principios de los objetos que ya no son necesarios para mejorar el rendimiento.

Nicol Bolas :

objetos OpenGL no son parte del sistema de recogida de basura de Java, y mi opinión es que LWJGL no hace nada para tratar de envolverlos en algo que va a recoger automáticamente (ya que sería muy difícil).

Cualquier cosa OpenGL objetos que no borra el tiempo se destruyen cuando termina su programa, por lo que la principal preocupación sería si se ejecuta la aplicación de un cierto periodo de tiempo y simplemente desechar cosas que no utilice en el suelo en lugar de eliminarlos . Para aplicaciones simplistas que sólo se va a cargar algunas cosas al principio y al plazo, que está muy bien. Para cualquier cosa de complejidad significativa, vas a tener que trabajar un tiempo para objetos de borrado no se está usando.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=333893&siteId=1
Recomendado
Clasificación