PDA

Voir la version complète : [GBA][Aide] controler... le contrôleur graphique


Nesgba
29/10/2007, 05h02
salut :)

j'aimerai savoir s'il existe une méthode (même peu académique) d'empêcher le contrôleur graphique de re-dessiner le buffer ecran a chaque frame (en mode 3 plus particulierement), j'imagine qu'il n'existe pas de champ de bits dédié à ça dans un registre hard quelconque, cela me parait donc difficile, mais je laisse ce message en désespoir de cause (1 cycle pour un accès 32 bits, ça ne se refuse pas ^^).

quelqun a une idée ? :cry:

thoduv
29/10/2007, 12h28
Pas moyen, à part d'éteindre l'écran avec le "forced blank", mais ça va clignoter...

MIKEGBA
29/10/2007, 12h38
Pas moyen, à part d'éteindre l'écran avec le "forced blank", mais ça va clignoter...


Idemn, pas moyen, ... c'est sur que ça le fera pas si on voit le décor se déssiner !!:D ( .... et en plus c'est un truc que Nintendo recalerai automatiquement, pas touche à la mémoire vidéo hors vbl...)


m'enfin, si tu tiens absolument au mode 3, ...tu te fais un buffer soft en ram quelque part et un dma pour transferer tout ça quand c'est prêt et basta, mais je pense que tu as déja éléminé cette solution, sinon tu poserais pas la question.:lol:

Nesgba
30/10/2007, 12h48
Pas moyen, à part d'éteindre l'écran avec le "forced blank", mais ça va clignoter...
ah ben la pour du peu académique tu met le paquet :lol:, ben tu sais quoi je teste ça ce soir !, merci ! ;)
si je mise sur du 15-20 fps, c'est tellement long que le clignotement ne se verra peut etre pas, qu'en pense-tu ? (à moin que ça n'ai rien à voir avec ça, à vrai dire je n'ai jamais essayé)

m'enfin, si tu tiens absolument au mode 3, ...tu te fais un buffer soft en ram quelque part et un dma pour transferer tout ça quand c'est prêt et basta, mais je pense que tu as déja éléminé cette solution, sinon tu poserais pas la question.:lol:
quand je vois qu'en moyenne j'affiche 20 à 30% plus rapidement avec un accès direct à l'écran ça me file le cafard. :shaun:
a cause du timing ewram je ne tire aucun bénéfice de l'accès par 2 pixels... :snif2:

puis le dma0 specialisé pour la copie ram>ram est tellement rapide dans les grand acces que je le compte même pas.

Idemn, pas moyen, ... c'est sur que ça le fera pas si on voit le décor se déssiner !! ( .... et en plus c'est un truc que Nintendo recalerai automatiquement, pas touche à la mémoire vidéo hors vbl...)
mais le mode 3 et 4 utilisent les memes emplacements mémoire, pratiquement tous les jeux 3D sur gba accedent directement au backbuffer sans attendre la vbl (on vois meme les polygones s'afficher sous VBA).
tu crois qu'ils font une distinction entre mode 3 et 4 concernant l'accès ? Oo

Brunni
30/10/2007, 14h02
Sur GB et DS c'est interdit, pas sur GBA ;)
Au passage l'activation du forced blank est interdit par Nintendo en dehors de la VBL sur GB (risque de destruction du circuit), je ne sais pas si c'est le cas sur la GBA aussi, mais je ne me rappelle rien avoir lu sur le sujet.

Nesgba
30/10/2007, 14h31
que serai la gba sans son mode 4 :'} (qui a dit une super-nintendo ?! :blink:)
malheureusement ca clignote trop si je désactive le BG2 ou si j'active le forced blank :(, laisser un ecran vide pendant qu'on dessine ca le fait moyen on va dire ^^

ps: oooh que non, je ne passerai pas en mode 5 :berk:

thoduv
30/10/2007, 14h39
Bah ? C'est sympa le mode 5 non ? :D
D'ailleurs, j'ai jamais vu un jeu commercial utiliser le mode 3 ou 5...

Nesgba
30/10/2007, 14h48
Bah ? C'est sympa le mode 5 non ? :D
D'ailleurs, j'ai jamais vu un jeu commercial utiliser le mode 3 ou 5...
c'est pas assé precis :hum: :berk:

j'avais vu un jeu de 4x4 (ultra moche et lent) utiliser le mode 3, le moteur etait basé sur un voxel spacing, dans ce genre de moteur si tu veut rester precis tu lit forcement les pixels sur la source 1 par 1 en interpolant par rapport a ta pseudo bump-map (le mode 4 n'est pas rentable dans ce cas :cry:). :fleur:

sinon le 5, jamais vu moi non plus. :S

Brunni
30/10/2007, 15h39
Le 3 jamais, mais le 5 peut être utile. Il suffit de le tourner à 90° et de le doubler horizontalement et voilà le fullscreen (avec des pixels de double largeur) :)
Je crois que Doom l'utilise d'ailleurs.

kinski
30/10/2007, 16h48
Ca sent la démo !!! :)