![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola,
Imagino que te refieres a este SDL xD Los Sprites Los sprites, son "dibujos" independientes. En tu caso, por poner un ejemplo, cada letra seria un sprite. Este debe conocer su posición y dibujo. Motor de Sprites Su tasca principal, es conocer todos los sprites que se deben mostrar por pantalla, y pintarlos. ¿Cómo sabemos que sprites hay que pintar primero? Pues por su orden de profundidad (campo Z). Así pues, lo primero que tenemos que pintar es el fondo (que no deja de ser otro sprite), porque todo va a estar por encima del fondo. Luego hay que pintar los sprites, empezando por los que estan "mas lejos" y terminando, por los que estan delante de todo. Te pongo un ejemplo sencillo abstracto: Código:
Clase Sprite {
x,y,z;
dibujo; // lo que seria el SDL_Surface por ejemplo
}
Clase MotorSprites {
lista de Sprites;
pintar_sprites(); // metodo que pinta todos los sprites
}
El DoubleBuffering, consite en tener 2 imagenes, que se muestran de forma intercalada. ¿Que ganamos haciendo esto? Pues evitar el parpadeo. El parpadeo ocurre por la lentidud de volcado en pantalla. El porqué el DoubleBuffering no provoca parpadeo (o una menor sensación de parpadeo, porqué existe también el TripleBuffering xD), es porqué mientras estamos mostrando una imagen, por "detras" estamos generando lo que sera la siguiente imagen. ------------ Es complicado explicarlo, sin entrar en temas tecnicos. Mi intención es explicarte la teoria, para que puedas montartelo como mas te guste. ------------ Mi recomendación, es primero montarte el sistema de Sprites. Cuando ya te funcione, puedes mejorarlo, implementando la tecnica del DoubleBuffering. |
|
#2
|
||||
|
||||
|
Hola anubis,
No estoy puesto en el tema, pero hace un tiempo he estado siguiendo la lectura de Delphi al límite. Su autor habló al respecto en 10 entregas. Si todavía no lo leíste, tal vez te sea útil. Aquí te paso el enlace. Saludos, |
|
#3
|
||||
|
||||
|
Gracias a los dos,
. Delphi al limite si lo vi, pero me faltaba saber que tengo que capturar cada vez que sale algo en la pantalla, en mi caso letras, tengo que ir guardando cada una de ellas mientras redibujo el fondo, y redibujo cada una de las letras que han ido saliendo, lioso pero valido .Pense que se podia capturar la pantalla completa y luego recolocarla, pero veo que si trabajas con altas resoluciones es casi imposible por la memoria no es asi?. gracias de nuevo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Programacion de webcams | trohan | Varios | 3 | 21-12-2007 17:13:51 |
| Programación de un celular | hugoChinchilla | Conexión con bases de datos | 7 | 14-09-2007 05:09:18 |
| Programación en PDA | tal0 | .NET | 1 | 01-08-2007 16:45:58 |
| Programacion en .NET | Fossy | .NET | 7 | 19-03-2007 18:13:47 |
| Programacion con Socket | jose_2057111 | Varios | 2 | 30-12-2004 12:11:35 |
|