fallo en fpgs de 32 bits o fallo mio

Started by DCelso, October 25, 2016, 09:14:21 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

DCelso

Melospliquen...
Cargo un png de 32 bits con transparencias, lo muestro sobre un fondo y va de poca madre.

Creo un fpg con esa imagen y lo guardo, y al cargarlo ¿tachan? canal alfa perdido completamente.

Me está volviendo loco, porque pixtudio tiene el mismisimo problema. Una de las grandes diferencias en 32 bits es usar transparencias y va y ¿no se puede hacer con fpgs de 32 bits?

He cargado el fpg, y está bien creado, guardado canal alfa y toa la pesca, fpg-editor lo ve perfectamente.

Además para que no os quejeis que es culpa de mi fpg-editor he creado el fpg en el mismo código bennu.  :P

¿hay que poner algun comando especial a bennu para que pille correctamente el canal alfa en los fpgs?


import "mod_video"
import "mod_screen"
import "mod_map"
import "mod_key"
import "mod_proc"
global
int id_fpg;
int id_png;
begin
  set_mode(800,600,32);
  id_fpg = fpg_new();
  id_png = png_load("esfera.png");
  fpg_add(id_fpg,1,0,id_png);
  fpg_save(id_fpg,"mifpg.fpg");
  screen_put(0,png_load("fondo.png"));
  esfera(200,300);
  esfera2(400,300);
  loop
    if (key(_esc)) break; end
    frame;
  end
  let_me_alone();
end

process esfera(x,y)
begin
  graph = id_png;
  loop
    frame;
  end
end

process esfera2(x,y)
begin
  file = fpg_load("mifpg.fpg");
  graph = 1;
  loop
    frame;
  end






Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

panreyes

Acabo de probarlo en PixTudio y ahí funciona correctamente

panreyes

De hecho, en el BennuGD que está incluído en PixTudioPM también funciona correctamente...

DCelso

 :o , es cosa de mi equipo o que, jarl. ¿que me pasa? será cosa de windows 8?
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

panreyes

Vale, lo acabo de comprobar. Mi versión de BennuGD creo que ya incluye algunas modificaciones de Joseba y por eso no me aparecía el fallo.

He probado con BennuGD r335 y me ha ocurrido lo mismo que a ti.


DCelso

jaja, te iba a decir eso mismo, que probases con la oficial. r335

Yo he probado con la tuya del pixtudiopm y va bien, pero es la versión del año la tana, pone 2002 al ejecutar el bgdi :D
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

alicesimu

a mi me ejecuta bien tu test, con la ultima pixtudio v1.4 beta2(de hoy)

DCelso

parece que es de la ultima versión de bennugd. no se cual vendrá en el pack de linkernel,
¿ puedes poner bgdi a secas a ver si es del 6 de juio de este año?
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

DCelso

SplinterGU. Pasa en la última versión, ¿has visto algo?
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

SplinterGU

ya vi el fallo, esta en la bitmap_analyze, para 32 bits solo considera transparente el color 0 absoluto, si no hay un 0 absoluto el grafico es considerado NO_COLORKEY... y como vos estas usando fondo blanco con alpha 0, ahi esta el problema... ya lo tengo fixeado, pero no puedo generar el binario (linux) me esta fallando la libsdl1.2, creo que ubuntu se hace un berengenal cuando estan sdl2, sdl1.2, con sus versiones 32 y 64bits... no tengo tiempo de analizar ahora para poder compilarlo... pero modifica tu grafico y ya no tendras problemas, al menos un pixel negro con alpha 0, e ira todo de maravillas.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

no me compila, ni linux ni windows, maldito ubuntu!
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

DCelso

Oka, asias, puede esperar. sabiendo que ya está corregido. no pasa res.

Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

alicesimu

Quote from: SplinterGU on October 26, 2016, 06:39:29 PM
ya vi el fallo, esta en la bitmap_analyze, para 32 bits solo considera transparente el color 0 absoluto, si no hay un 0 absoluto el grafico es considerado NO_COLORKEY... y como vos estas usando fondo blanco con alpha 0, ahi esta el problema... ya lo tengo fixeado, pero no puedo generar el binario (linux) me esta fallando la libsdl1.2, creo que ubuntu se hace un berengenal cuando estan sdl2, sdl1.2, con sus versiones 32 y 64bits... no tengo tiempo de analizar ahora para poder compilarlo... pero modifica tu grafico y ya no tendras problemas, al menos un pixel negro con alpha 0, e ira todo de maravillas.

Gracias, lo tendré en cuenta a la hora de pintar con photoshop, de dejare a 0 el RGB además del Alpha.

SplinterGU

Quote from: alicesimu on October 26, 2016, 08:01:03 PM
Quote from: SplinterGU on October 26, 2016, 06:39:29 PM
ya vi el fallo, esta en la bitmap_analyze, para 32 bits solo considera transparente el color 0 absoluto, si no hay un 0 absoluto el grafico es considerado NO_COLORKEY... y como vos estas usando fondo blanco con alpha 0, ahi esta el problema... ya lo tengo fixeado, pero no puedo generar el binario (linux) me esta fallando la libsdl1.2, creo que ubuntu se hace un berengenal cuando estan sdl2, sdl1.2, con sus versiones 32 y 64bits... no tengo tiempo de analizar ahora para poder compilarlo... pero modifica tu grafico y ya no tendras problemas, al menos un pixel negro con alpha 0, e ira todo de maravillas.

Gracias, lo tendré en cuenta a la hora de pintar con photoshop, de dejare a 0 el RGB además del Alpha.

en uno de los ultimos cambios, mejore el sistema de eleccion del render, pero en la mejora meti un bug, y los mapas de 32bits requieren al menos 1 pixel completamente en 0 (RGBA = 0), tambien se podria hacer un put_pixel...

cuando pueda compilar subire las versiones corregidas.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

DCelso

splinter, cuidado, porque puede que sea otra cosa mas, en los .png no pasa. solo pasaba en los .fpg.
Comprueba con el cambio que el ejemplo que puse arriba adjunto va bien, que usa los dos formatos. ;)
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/