Programación Específica > Programación de Videojuegos
Pantallas Virtuales
Ruben3d:
Hola.
Yo estoy utilizando ahora mi propia librería gráfica en la que creo un backfuffer para pintar, con una resolución de 240x320x16 bits, con lo que ocupa bastante más de los 64 Kb (153600 bytes), y no tengo ningún problema con un compilador de 32 bits bajo Windows:
--- Código: Text --- m_nPixels = m_nWidth * m_nHeight; m_nBufferSize = m_nPixels * (m_nBPP / 8); // A comer memoria: 240*320*2 = 153600 bytes. Es totalmente necesario para evitar flickering. m_pBackBuffer = new WORD[m_nPixels];
Espero que te sirva de ayuda.
Un saludo.
Ruben3d
bob esponja:
una pregunta lo estas compilando en modo de memoria LARGE?
porque sino nunca te lo va a malloquear....
eso me pasaba a mi al principio
no conosco ese compilador pero le tenes que pedir que te lo compile en
LRGE memory model y ahi te debe funcar....
sobre que en sistemas mas avanzados que el win98 no anda me parece que
es mentuira porque mis juegos ( hace muchjo que no hago uno ) usan esa tecnica
y andan sin drama en win me win xp etc...
espero que sirva
konstàns:
Yo estoy usando el borland c 3.1 small, no es el turbo. Lo que me dijiste de compilar en large o mas, tampoco se me permite, me tira un error que no encuentra una libreria (mathh.h), o hay veces que me lo permite, pero a la larga se me tilda el compliador.
Tambien tratè de crear un vector de 64000 (unsigned int o mayores) pero TAMBIEN no me lo permite.
Ahora se me hace raro que no funcione este codigo porque lo baje de una pagina donde explica en varias secciones la programacion grafica en modo 13h(320*200). Todo, pero todo esta muy bien explicado y siempre tratan de optimizar el codigo, por lo que usan codigo assembler. Lo que se me hace raro es que no adviertan problemas con el tema de reservar los 64k.
la pagina es: My Webpage
JuanK:
--- Cita de: "bob esponja" --- una pregunta lo estas compilando en modo de memoria LARGE?
porque sino nunca te lo va a malloquear....
eso me pasaba a mi al principio
no conosco ese compilador pero le tenes que pedir que te lo compile en
LRGE memory model y ahi te debe funcar....
sobre que en sistemas mas avanzados que el win98 no anda me parece que
es mentuira porque mis juegos ( hace muchjo que no hago uno ) usan esa tecnica
y andan sin drama en win me win xp etc...
espero que sirva
--- Fin de la cita ---
Bob y como le haces?
nunca he podido utilizar las int
como
INT 13h
en windows XP siempre me saca infraccion de memoria.
la unica seria que usaras cosas medio emuladoras como el DJGPP.
Enko:
--- Cita de: "JuanK" ---
--- Cita de: "bob esponja" --- una pregunta lo estas compilando en modo de memoria LARGE?
porque sino nunca te lo va a malloquear....
eso me pasaba a mi al principio
no conosco ese compilador pero le tenes que pedir que te lo compile en
LRGE memory model y ahi te debe funcar....
sobre que en sistemas mas avanzados que el win98 no anda me parece que
es mentuira porque mis juegos ( hace muchjo que no hago uno ) usan esa tecnica
y andan sin drama en win me win xp etc...
espero que sirva
--- Fin de la cita ---
Bob y como le haces?
nunca he podido utilizar las int
como
INT 13h
en windows XP siempre me saca infraccion de memoria.
la unica seria que usaras cosas medio emuladoras como el DJGPP.
--- Fin de la cita ---
En Turbo C++ esta esa opcion en:
--- Citar ---Options/Compiler/Code Generation.
--- Fin de la cita ---
Ahi podes cambiar a Tiny, Small, Large, Normal y otras y en:
--- Citar ---Options/Compiler/Advanced Code Generation.
--- Fin de la cita ---
Podes poner Compatibilidad con 486,386,286, etc....
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa