Entrar
¿Usuario nuevo? Regístrate
war_3d · War 3D
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes buscar mensajes antiguos en un grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Memory Leak en texturas.cpp   Lista de mensajes  
Responder | Reenviar Mensaje #100 de 894 |
Hola campeón,

He estado revisando parte del código de War3D.
He encontrado lo que puede ser un "memory leak"
en el archivo texturas.cpp Después de hacer:

glTexImage2D(GL_TEXTURE_2D, 0, tipo, imagen->ancho,
imagen->largo, 0, tipo, GL_UNSIGNED_BYTE, imagen->dibujo);

deberías hacer:

free(imagen->dibujo);

ya que esos datos ya no sirven para nada. Cuando invocas
a glTexImage2D(), OpenGl se encarga de almacenar la
textura en su própio area de texturas (bien sea en
memoria de video o en memoria de sistema). Como
consecuencia de esto, en texturas.h te sobraría el
miembro:

GLubyte *dibujo;

Soy relativamente nuevo en OpenGL pero creo que esto
es como te comento. Si no fuese así te agradecería que
me lo rectificases. Al fin y al cabo yo estoy aprendiendo
ahora.

Un saludo.





Jue, 21 de Nov, 2002 1:07 pm

dr_picu2
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #100 de 894 |
Desplegar mensajes Autor Ordenar por fecha

Hola campeón, He estado revisando parte del código de War3D. He encontrado lo que puede ser un "memory leak" en el archivo texturas.cpp Después de hacer: ...
David Díaz
dr_picu2
Sin conexión Enviar mensaje
21 de Nov, 2002
1:07 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda