30

ca me semble peu tes benchs
Si, si c'est bien ça. Genlib à un double buffering (pour hw2 en tout cas) + rapide que celui de TIGCC (parce-que les fonctions de TIGCC attendent... je ne sais plus trop koi grin).
Mais par contre les routines asm d'extgraph (la routine FastDrawLine (ExtendeD)) et la routine Hline_or) sont plus rapides que celle Genlib !!!!
Quand on l'affichage des lignes occupe tout l'écran mon programme avec Genlib est plus lent, tandis que qd il y a rien d'afficher la Frame rate est bien plus élevé.
Ca peut s'expliquer par le fait que Genlib est dynamique est que la fonction gl_draw_hline_dg(); est clippée (quoique je me pose tjrs la question).

Et moi c'est pas ce que je recherche. Avec les routines asm d'extgraph et le double buffering de TIGCC (ainsi que le Flat shading qui affiche des lignes noirs (et donc 2 lignes) quand les polygones sont plus loin et donc plus petit) j'ai quasiment la même Framerate quelque soit la distance de l'objet. Bon c'est pas toujours vrai mais j'ai jamasi réussi à avoir un programme aussi rapide quand l'affichage remplit l'écran et qui à une Frame rate aussi stable.

Il y a donc bien des raisons d'attendre avec impartience la nouvelle version de Extgraph.
Avec les fonctions de double buffering de TIGCC, ClearGrayScreen2B() d'extgraph, les routines de lignes asm d'extgraph, éventuellement GX_rowread de GraphX les performance sont plus qu'au rendez vous.
Par contre pour les sprites n'ai pas fait de bench.




www.wikio.fr/user1921&info=comments

31

Tu as vu que GX_ReadJoypad lisait les 4 touches de direction d'un seul coup ? c'est 4 fois plus rapide que 4 GX_rowread smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

32

PpHd va hurler grin
warau kado niha fuku kitaru.

#trifouet#!!!

33

GenLib le fait aussi ? fort possible !
Mais il a l'air de préférer GX pour le clavier wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

34

GX_ReadJoypad lisait les 4 touches de direction d'un seul coup ?

Ah, non mais par contre tu m'avais donné le truc pour tester plusieurs touches en même temps :
touche=GX_rowread(0b1111110);
if(touche&0b00001000)
{
rotation_y= rotation_y - 3;
if(rotation_y< 0)
{
rotation_y= 359; // 359
}
}

if (touche&0b00000010) // left
{
rotation_y= rotation_y + 3;
if( rotation_y > 359)
{
rotation_y= 0;
}
}
if(touche&0b00000001) // haut
{
Camera_.z = Camera_.z - 3*Cos_y;
Camera_.x = Camera_.x + 3*Sin_y;

}
if(touche&0b00000100) // bas
{
Camera_.z = Camera_.z + 3*Cos_y;
Camera_.x = Camera_.x - 3*Sin_y;
}

if(touche&0b10000000) // alpha
{
Camera_.z= Camera_.z - 3*Sin_y;
Camera_.x= Camera_.x - 3*Cos_y;
}
if(touche&0b01000000) // diamond
{
Camera_.z = Camera_.z + 3*Sin_y;
Camera_.x = Camera_.x + 3*Cos_y;
}


C'est pareil ou c'est encore plus efficasse ?
www.wikio.fr/user1921&info=comments

35

> Ah, non (...)

Mais si !

> (...) mais par contre tu m'avais donné le truc pour tester plusieurs touches en même temps

Je ne me souviens pas de t'avoir expliqué ça !?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

36

> Il y a donc bien des raisons d'attendre avec impartience la nouvelle version de Extgraph.
Ca fait plaisir de lire ça, au lieu de lire les conneries que certains sortent systématiquement (Vertyos, TiMad, Vark...). Un grand merci, Raphaël.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

37

je te rappelle que si extm...extg.....r. extgraph (je l'ai dit !! triso) sort et est aussi rapide, je l'utilise les yeux fermés pour mes 2 prj annexes
warau kado niha fuku kitaru.

#trifouet#!!!

38

Ca risque pas, vu que tu vas comparer des libs avec des boucles abusivement déroulées et une lib avec boucles enroulées, i.e. des choses qui ne sont pas fondamentalement comparables...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

39

non, je tiens compte du deroulement^!
warau kado niha fuku kitaru.

#trifouet#!!!

40

Xdanger:
1. j'ai pas dit de connerie.
2. As tu deja vus les sources des dernieres version de Xlib?
3. Tu ne connais encore rien au lib graphique pour le moment tu fait que du bricolage alors arrete de titiller les grandes lib graphique.. le jour ou tu arriveras au niveau de X & Gen, c'ad une lib qui a un bon environnement graphique, optimisé et pas de simple routines de or, alors on poura en reparler, mais pour le moment fait pas chier avec des choses que tu ne maitrises meme pas... le code filling c'est bien, mais faut pas en faire une montage..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

41

clair !
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

42

Raphaël a écrit :
parce-que les fonctions de TIGCC attendent... je ne sais plus trop koi grin

GrayDBufToggle n'attend rien du tout. GrayDBufToggleSync attend la synchronisation.
Mais par contre les routines asm d'extgraph (la routine FastDrawLine (ExtendeD)) et la routine Hline_or) sont plus rapides que celle Genlib !!!!

tongue
Ça fera taire tous ceux qui n'arrêtent pas de dire que ExtGraph est lente. smile
Ca peut s'expliquer par le fait que Genlib est dynamique

Alors là pas du tout, ça n'a aucun rapport.
est que la fonction gl_draw_hline_dg(); est clippée

Peut-être. C'est en tout cas plus raisonnable comme explication que celle d'avant.
TiMad a écrit :
Xdanger: 3. Tu ne connais encore rien au lib graphique pour le moment tu fait que du bricolage alors arrete de titiller les grandes lib graphique.. le jour ou tu arriveras au niveau de X & Gen, c'ad une lib qui a un bon environnement graphique, optimisé et pas de simple routines de or, alors on poura en reparler, mais pour le moment fait pas chier avec des choses que tu ne maitrises meme pas... le code filling c'est bien, mais faut pas en faire une montage..

ExtGraph est une alternative tout à fait valable à XLib et genlib. Désolé, il te faudra le reconnaître tôt ou tard.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

43

non y'a rien à reconnaitre du tout
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

44

> ExtGraph est une alternative tout à fait valable à XLib et genlib. Désolé, il te faudra le reconnaître tôt ou tard.
Pour l'instant, ça n'est pas vraiment une alternative, même si elle peut être utile pour certaines routines que d'autres libs n'ont pas.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

45

Et pourquoi?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

46

rends-toi à l'évidence : fait un sma avec extgraph on en reparlera après
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

47

Il n'y a aucune raison pour laquelle on ne pourrait pas faire un SMA avec ExtGraph. D'autant plus que la prochaine version permettra le clipping sans qu'on doive adapter les routines.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

48

"adapter" grin
completement modifier tu veux dire...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

49

Pas avec l'astuce de l'écran virtuel plus grand, avec laquelle il y a juste des facteurs de multiplication à changer.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

50

porte sma avec extgraph et je n'utiliserais plus qu'elle
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

51

Bonjour "l'astuce" qui rend alors ton buffer incompatible avec quasiment toutes les fonctions graphiques que tu voudrais utiliser en plus. Et puis ce n'est pas du vrai clipping, puisque tu ne peux pas affiche un sprite à -1000,-1000.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

52

Vertyos
a écrit : Bonjour "l'astuce" qui rend alors ton buffer incompatible avec quasiment toutes les fonctions graphiques que tu voudrais utiliser en plus.

C'est pour ça qu'il y aura du clipping sur écran taille réelle dans la prochaine version. smile
Et puis ce n'est pas du vrai clipping, puisque tu ne peux pas affiche un sprite à -1000,-1000.

Vu qu'il sera entièrement en dehors de l'écran, il suffit de faire un test et de ne pas l'afficher.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

53

Et ralentir encore un peu plus... Non non non pour au moins ces deux raison, la version actuelle de Extgraph est insuffisante pour un jeu. J'attends de voir la prochaine.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

54

porte ne serais ce que le peu que g fait ds seiken avec extgraph et je n'utilise plus qu'elle
warau kado niha fuku kitaru.

#trifouet#!!!

55

cette version la: grin?

seikentriso.gif
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

56

Raphaël a écrit :
Eh bien, c'est exactement ce que j'ai fais (sauf pour TIGCC mais j'ai l'avant dernière sortit) et maintenant tout marche impeccable !!! smile
J'ai tester les performance sur VTI (je sais c'est pas génial, mais j'en ai marre de faire planter la mienne) avec ce code :
Frame++;
if(gl_frame_timer>=30)
{
Fps=Frame;
Frame=0;
gl_frame_timer=0;
}

printf_xy(1,1, "%d", Fps); //Fps

Utilise gl_timer pour etre plus precis. je n'ai pas compris ton systeme de calcul ?

Pour calculer les Fps c'est bon, ou pas ? Par contre en redirigant les routines graphique avec PortSet() (j'ai encore pas dû faire ça comme il le fallait grin), ça plante alors je peux tout juste voir sur ma Hw2 les fps.

Melanger AMS et genlib marche tres bien a condition de savoir ce qu'on fait.
qu'as-tu fait ?

D'après les tests fait avec le bout de code ci dessus, les performances sont pas extraordinairement plus élevé que la version utilisant extgraph(routines programmés en asm), TIGCC lib :
48 fps ->> 53 fps.
D'après mes tests c'est surtout le double buffering qui est plus rapide. Les routines de tracé de ligne n'ont pas l'air bcp plus rapide que celles d'extgraph reprogrammé en asm en fait.
Et puis j'ai gardé GX_rowread de GraphX pour les touches.

Tu as aussi ton code. Il ne faut pas oublier que les routines de lignes ne font pas tout dans le frame rate final. Et elles affichent en niveau de gris aussi.
[cite]
Les fonction polygonales conviennent pas trop avec mon moteur : il faudrait que je change mon moteur pour que la rasterization produise une liste de triangle de la même structure que la structure POINT. Et puis il y a qu'une boucle pour gérer les faces.
Alors j'ai garder la routine de remplissage des triangles et mon clipping (qd le point d'une face n'est pas dans l'écran, on passe à la face suivante).
(/cite]
Tu peux pas convertir a la vole ?

D'après le doc toutes les lignes horizontales sont clippés, mais en enlevant le clipping des faces et que je fais une rotation et bien on voit bien qu'elle ne sont pas (ou mal ?!!!) clippé. Si elle sont vraiment clippé dans ce cas là, il vaut mieux les "déclippé" parce-que le gain de performance serait appréciable.

Step, file moi ton prog que je les debuggue ces *ù*^*ù* de routines !

57

Raphaël a écrit :
ca me semble peu tes benchs
Si, si c'est bien ça. Genlib à un double buffering (pour hw2 en tout cas) + rapide que celui de TIGCC (parce-que les fonctions de TIGCC attendent... je ne sais plus trop koi grin).
Mais par contre les routines asm d'extgraph (la routine FastDrawLine (ExtendeD)) et la routine Hline_or) sont plus rapides que celle Genlib !!!!

Pas normal... Quoique je n'ai pas optimise lorsque les lignes sont horizontales, ou verticales. C'est surement pour ca. a faire. Fais le test si c'est une ligne purement hori et appelle hline sinon.
[cite]
Quand on l'affichage des lignes occupe tout l'écran mon programme avec Genlib est plus lent, tandis que qd il y a rien d'afficher la Frame rate est bien plus élevé.
Ca peut s'expliquer par le fait que Genlib est dynamique est que la fonction gl_draw_hline_dg(); est clippée (quoique je me pose tjrs la question).
(/cite]
Cf au dessus.

Et moi c'est pas ce que je recherche. Avec les routines asm d'extgraph et le double buffering de TIGCC (ainsi que le Flat shading qui affiche des lignes noirs (et donc 2 lignes) quand les polygones sont plus loin et donc plus petit) j'ai quasiment la même Framerate quelque soit la distance de l'objet. Bon c'est pas toujours vrai mais j'ai jamasi réussi à avoir un programme aussi rapide quand l'affichage remplit l'écran et qui à une Frame rate aussi stable.

Il y a donc bien des raisons d'attendre avec impartience la nouvelle version de Extgraph.
Avec les fonctions de double buffering de TIGCC, ClearGrayScreen2B() d'extgraph, les routines de lignes asm d'extgraph, éventuellement GX_rowread de GraphX les performance sont plus qu'au rendez vous. Par contre pour les sprites n'ai pas fait de bench.

58

Sbibi: C'est pas beau les fake.

59

PpHd> arf c lui qui l'a sorti ce fake la, pas moi... roll
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

60

en attendant, si genlib permettait d'utiliser les 4 couleurs, yaurait moyen de faire presque aussi beau que ce fake sad
warau kado niha fuku kitaru.

#trifouet#!!!