Programación Específica > Allegro
Resultado Inesperado En Doble Buffering
Vaporeto:
Muchisimas gracias por la info JuanK :)
Amilius:
Sólo agregar un detalle:
Dudo que alguna aceleradora de video algún dia implemente un "circlefill", así que esa operación sólo se puede realizar moviendo la superficie a RAM y luego volver a moverla a video.
Si realizarás cualquier operación de filtrado en alguna superficie, esta tiene que estar en memoria del sistema y no en tarjeta de video, o tendrás el mismo lío que en el caso:
"copia de video a video cuando la tarjeta NO lo soporta"
(Ver el mensaje de Juank.)
Ya que para procesar la superficie, esta tendrá que ser copiada a memoria de sistema y luego de terminado el filtrado debe ser copiada a memoria de video. Aunque no creas esa "simple copia" entre memoria de sistema y de video puede ser realmente LEEEEENTA. (Eso muestra la gran importancia de tener tanta memoria como sea posible en la tarjeta de video, o aceleradora si prefieren y que esta tarjeta se encargue de todo el trabajo de filtrado para evitar a toda costa el trámite de pasar de memoria de video a Sistema y viceversa)
Sólo cuando tu superficie esté totalmente terminada de "filtrar" la pasarás a video.
P.D.
Tal vez el problema más molesto del page flipping es cuando ocurre un error en tu programa, tu pantalla NO vuelve al estado normal: Todo negro y tienes que reiniciar. :(
Vaporeto:
Hola Amilius, gracias por tu respuesta, pero hay algo que no he entendido:
--- Citar ---Si realizarás cualquier operación de filtrado en alguna superficie, esta tiene que estar en memoria del sistema y no en tarjeta de video, o tendrás el mismo lío que en el caso:
"copia de video a video cuando la tarjeta NO lo soporta"
(Ver el mensaje de Juank.)
--- Fin de la cita ---
Hasta ahi pillado, para que no haya problema el filtrado en memoria de sistema
--- Citar ---...
(Eso muestra la gran importancia de tener tanta memoria como sea posible en la tarjeta de video, o aceleradora si prefieren y que esta tarjeta se encargue de todo el trabajo de filtrado para evitar a toda costa el trámite de pasar de memoria de video a Sistema y viceversa)
--- Fin de la cita ---
Pero, entonces si tengo mucha memoria de video si puedo hacer el filtrado en VRAM?
Navegación
[*] Página Anterior
Ir a la versión completa