J'ai besoin de dessiner des données de pixels brutes sur l'écran "sub" de la Nintendo DS, comme si je dessinais sur l'écran principal en mode "framebuffer" ou "Extended Rotation". Comment puis-je faire cela avec la version actuelle de libnds (qui semble imposer des restrictions sur l'utilisation de VRAM_C
)?Comment dessiner à l'affichage secondaire d'un ds comme si c'était un framebuffer?
1
A
Répondre
0
#include <nds.h>
int main(void)
{
int x, y;
//set the mode to allow for an extended rotation background
videoSetMode(MODE_5_2D);
videoSetModeSub(MODE_5_2D);
//allocate a vram bank for each display
vramSetBankA(VRAM_A_MAIN_BG);
vramSetBankC(VRAM_C_SUB_BG);
//create a background on each display
int bgMain = bgInit(3, BgType_Bmp16, BgSize_B16_256x256, 0,0);
int bgSub = bgInitSub(3, BgType_Bmp16, BgSize_B16_256x256, 0,0);
u16* videoMemoryMain = bgGetGfxPtr(bgMain);
u16* videoMemorySub = bgGetGfxPtr(bgSub);
//initialize it with a color
for(x = 0; x < 256; x++)
for(y = 0; y < 256; y++)
{
videoMemoryMain[x + y * 256] = ARGB16(1, 31, 0, 0);
videoMemorySub[x + y * 256] = ARGB16(1, 0, 0, 31);
}
while(1)
{
swiWaitForVBlank();
}
}
Voici un exemple simple qui crée un tampon d'image 16 bits sur les écrans principaux et sous et remplit chacun rouge ou bleu.
Questions connexes
- 1. Changement Hypersonic DS à MySql DS
- 2. IO comme effet secondaire
- 3. Dessiner sur FrameBuffer ignore le test de profondeur
- 4. Attacher des textures entières à un framebuffer
- 5. mov DS, [BX] et mov DS, [1234]
- 6. comment lier un objet framebuffer OpenGL à une texture Cg?
- 7. Documentation Framebuffer
- 8. pyopengl framebuffer
- 9. Est-il possible de restaurer un précédent framebuffer GL?
- 10. Comment mettre à jour une vue secondaire?
- 11. chargement paresseux ds granit
- 12. CakePHP Overriding DS
- 13. Comment dessiner un composant avec POJO comme modèle dans UML?
- 14. Objet Framebuffer Problème
- 15. DS d'erreur d'installation
- 16. obtenir l'image jpg à partir de données framebuffer
- 17. Problème avec JOGL et Framebuffer Rendu-à-texture: Erreur d'opération de framebuffer non valide
- 18. Android: comment dessiner TextView comme concentré?
- 19. Comment dessiner un arrière-plan comme le nstoolbar
- 20. WP7 Mango comment mettre à jour un carreau secondaire particulier
- 21. framebuffer non disponible
- 22. Comment dessiner triangle comme légende dans R?
- 23. Comment dessiner un NSString à un angle?
- 24. Accès direct au pixel d'écran/framebuffer
- 25. Comment dessiner un graphique "Line with Markers" comme ça?
- 26. Comment dessiner un message iphone comme image ajoutée.
- 27. Comment construire un noyau Android pour utiliser DS-5 rationaliser?
- 28. Symmetric ds issue
- 29. Comment dessiner System.Drawing.Icon à un SplitterPanel?
- 30. Blueprint, Spring DM et DS