[Ndslib] Charger 2 Background Sur Le Même Écran


Asthroth
 Share

Messages recommandés

Bonjour à tous, j'ai fait quelques recherches sur le net et impossible de trouver un bout de code fonctionnel.

Voilà, je travaille sur la gestion de la vidéo et plus particulièrement des background sur la DS, et j'ai trouvé que l'on pouvait faire du fondu entre deux background:

REG_BLDCNT = BLEND_ALPHA | BLEND_SRC_BG2 | BLEND_DST_BG3;

Mais le soucis est que je n'arrive pas à assigner un background à BG2 ET BG3 en même temps afin de faire un joli fondu.

sauriez vous comme il faut procéder?

Merci d'avance.

Lien vers le commentaire
Partager sur d'autres sites

petit complément, voici comment je procède pour changer mes 2 BG:

videoSetMode(MODE_5_2D | DISPLAY_BG2_ACTIVE | DISPLAY_BG3_ACTIVE);
vramSetBankA(VRAM_A_MAIN_BG_0x06000000);
vramSetBankB(VRAM_B_MAIN_BG_0x06020000);

//enable a background
int bg2Main = bgInit(2, BgType_Bmp8, BgSize_B8_256x256, 0,0);
int bg3Main = bgInit(3, BgType_Bmp8, BgSize_B8_256x256, 0,0);

//use the standard drunken logo
dmaCopy(drunkenlogoBitmap, bgGetGfxPtr(bg3Main), drunkenlogoBitmapLen);
dmaCopy(drunkenlogoPal, BG_PALETTE, drunkenlogoPalLen);
dmaCopy(DBZ_vs_marvelBitmap, bgGetGfxPtr(bg2Main), DBZ_vs_marvelBitmapLen);
dmaCopy(DBZ_vs_marvelPal, BG_PALETTE, DBZ_vs_marvelPalLen);

//et enfin le fondu:
REG_BLDCNT = BLEND_ALPHA | BLEND_SRC_BG2 | BLEND_DST_BG3;
				
for(fadeValue = 0; fadeValue <= 16; fadeValue++)
{
	REG_BLDY = fadeValue;
	swiWaitForVBlank();
}

Résultat j'ai un fondu de mon BG vers le noir, et non un fondu de mon premier BG vers le deuxieme, de l'alpha blending quoi :)

Merci pour votre aide

Lien vers le commentaire
Partager sur d'autres sites

Bonjour, j'ai commencé avec la NDSLib et j'ai passé pas mal de temps pour finalement ne pas réussir à le faire fonctionner.

Par contre tu m'as donné l'idée de regarder dans la PALib (dans le code source) comment ils font et voir si je peux trouver de quoi m'aider.

Merci à toi.

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share