• Viernes 8 de Noviembre de 2024, 17:45

Autor Tema:  Dx9-> Problema Mostrar Bitmap  (Leído 2690 veces)

er Pedrol

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Dx9-> Problema Mostrar Bitmap
« en: Sábado 24 de Septiembre de 2005, 13:15 »
0
Hola a todos:

  Estoy empezando en esto y soy nuevo en este foro, tengo que hacerles una preguntita a ver si me pueden ayudar.
  En estos momentos estoy en la etapa de carga de un bitmap y mostrarlo por pantalla, el caso, es que, si lo muestro como una ventana normal de windows sale bien, pero si lo muestro a pantalla completa me sale parpadeando.  Le he estado dando vuelta al asunto y no le encuentro ninguna lógica.

  Ayudenme plissss!!!, muchas gracias.

  Os dejo el código fuente, este esta escrito en c++ .net y con directx9, podeis buscar dentro de las carpetas en la que pone DEBUG que es donde está el ejecutable.

  Os envio la primera prueba.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

er Pedrol

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Dx9-> Problema Mostrar Bitmap
« Respuesta #1 en: Sábado 24 de Septiembre de 2005, 13:16 »
0
Os envio el segundo código.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

er Pedrol

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Dx9-> Problema Mostrar Bitmap
« Respuesta #2 en: Sábado 24 de Septiembre de 2005, 13:17 »
0
Os envio la imagen.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Dx9-> Problema Mostrar Bitmap
« Respuesta #3 en: Sábado 24 de Septiembre de 2005, 17:11 »
0
debes copntrolar el barrido vertical de la pantalla, es decir no dibujas hasta que no haya sucedido el barrido pricipal.

No se como se hace con direct 3D pero lo que si se es que fijo lo tienes que hacer.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Neko-sama

  • Miembro activo
  • **
  • Mensajes: 99
    • Ver Perfil
Re: Dx9-> Problema Mostrar Bitmap
« Respuesta #4 en: Sábado 24 de Septiembre de 2005, 22:35 »
0
no pude hacer correr tu codigo pero...

veo que utilizas los objetos:
LPDIRECT3DSURFACE9
LPDIRECT3DSURFACE9

yo te recomiendo cambiarlo por un:
LPD3DXSPRITE


es mucho mejor pienso yo.
no te preocupas de varias cosas porque eso ya se encarga de mucho.  para eso cargas las imagenes con D3DXCreateTextureFromFileEx

mira... tardaría muuucho en ponerlo todo... asi que te recomiendo mirar en el sitio.

http://www.codigoverde.com

y ahi encontraras super explicado como cargar imagenes y es todo muy facil.  mira el tutorial del Space Invaders.

a proposito... JuanK... con el metodo que indico, no es necesario preocuparse de controlar el barrido vertical de la pantalla.

er Pedrol

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Dx9-> Problema Mostrar Bitmap
« Respuesta #5 en: Lunes 26 de Septiembre de 2005, 10:17 »
0
Muchas gracias a los dos, he estado probando el ejemplo de codigoverde y me da error con las librerias de SPRITE, en la misma página hay un post que por lo visto te lo explican, pero yo no puedo verlo o esta roto.

  Me podriais decir si tengo problemas con mi directx9 o en instalación o me hace falta algo? ya que no puedo leer el post ese de la página de codigoverde.

  Muchas gracias.

Neko-sama

  • Miembro activo
  • **
  • Mensajes: 99
    • Ver Perfil
Re: Dx9-> Problema Mostrar Bitmap
« Respuesta #6 en: Lunes 26 de Septiembre de 2005, 16:53 »
0
lo mejor que puedes hacer es escribirle un correo a autor del sitio...

tiene una super buena voluntad de explicar las cosas

a mi me enseñó muchas cosas asi que no creo que tenga problemas en decirte donde está el error...


porque debería funcionar si seguiste como linkear las librerías...

tube problemas al principio con lo mismo pero despues de buscar bien donde setear eso... todo compiló bien  :)


de todas maneras... yo no he usado el visual c++ .net, yo uso el visual c++ 6.0, por eso me fué mas dificil por lo que no podría ayudarte a ver donde se hace en .net

o de todas maneras podrías poner tu proyecto para ver si puedo ver donde está el problema... o como se puede linkear las librerías de otra forma...

er Pedrol

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Dx9-> Problema Mostrar Bitmap
« Respuesta #7 en: Martes 27 de Septiembre de 2005, 19:48 »
0
Muchas gracias, ya pude solucionar el problema. Es que estaba compilando con los directx 9 del 2002 y por lo visto había problemas con la libreria de SPRITE, ya baje el directx 9.0c y todo va bien.

  Intente dejar el proyecto entero al principio pero esta limitado el tamaño de envio del fichero y no lo pude enviar, por eso lo puse por partes.

  Si alguien esta interesado que le pase el código y como compilarlo en .net nada mas que me lo tiene que decir en este post.