Au fait, il sort d'où, le chiffre de 13000 sprites par seconde ? Montre donc des faits (du code).
On ne se refait pas.
Ce que MD fait là est du mensonge clair et net, doublé de provocation.
Toi aussi, tu pourrais donner des faits...
Il me semble que les FastSprites sont preshiftées, et c'est sur elles que les macros d'ExtGraph sont basées...
En revanche, je trouve beaucoup moins que ça. C'est peut-être dû au semi-preshifté (la différence devrait être plus faible que ça), et je ne vois pas ce qu'il aurait encore pu inventer pour accélérer...
Oui, ce sont des macros, et les sprites sont pré-shiftés.
Tu trouves combien ?

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Lionel Debroux Le 14/04/2005 à 20:50Edité par Lionel Debroux le 14/04/2005 à 20:52 ~7500, avec des sprites semi-preshiftés, sur une calculatrice HW2 non overclockée. Je viens de vérifier que les macros n'ont pas changé. Il faudra que je me repenche sur mon bench, pourquoi pas dès demain puisque je suis en vacances pour quelques jours: le semi-preshifting ne devrait pas faire une différence pareille...
Le fait que le preshifting soit difficilement acceptable sur notre plateforme en raison de sa consommation mémoire énorme (surtout que sa justification principale, "toujours tout redessiner", ne tient pas toujours, voir les fast background save&restore d'ExtGraph) n'est pas une raison valable pour raconter n'importe quoi...
#38 (cross): il ne peut pas ne pas le savoir, voir #2 sur TI-Gen...
Un FastSprite est en noir et blanc 16x16 hein ... et totalement pré-shifté... bon ferai des bench à l'occasion pour voir ça.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Les benches, je m'y mets demain.
Moi aussi, il y a beaucoup de sujets sur lesquels Kevin me gonfle. Mais tu passes les bornes...
La doc des ExtGraph actuellement distribuées était tellement ****** à lire et à maintenir que je l'ai partagée en de nombreux fichiers (sections), comme la doc de la partie tilemap engine.
N'ayant pas mon portable actuellement (il est en réparation, une dizaine de touches, dont CTRL, ne fonctionnant plus), il va falloir que je repasse tous les fichiers sur l'autre PC, et que je mette un TIGCC récent (en enlevant les __need_in_use_bit; là où je suis à 99% sûr qu'ils ne servent à rien).
OK, maintenant que j'ai les fichiers et un binary de TIGCC 0.96 Beta 3, je vais pouvoir m'y mettre...
Test fait avec demo21 et une modif de demo21 pour le B/W (j'ai corrigé un gros bug au passage), sur une TI-89 HW2:
* grayscale semi-preshifté: 67 à 68 ticks d'AI5 (a priori au rythme de reset, 0xCC dans 0x600017) pour dessiner 26010 sprites. A ~19.32 ticks par seconde ((2^19/2^9/53)), ça fait un peu moins de 7500 sprites par seconde.
* grayscale clippée, je crois que je l'avais orientée vitesse (boucle déroulée): 110 ticks (~4500/sec).
* B/W semi-preshifté: 36 ticks (~14000/sec).
* B/W non clippée non orientée vitesse: 59 à 60 ticks (~8400/sec).
pkoi semi-preshifté ? tu ne précalcules que les shifts pairs ? (ou multiples de 4)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Que les shifts pairs, en effet. Ca bouffe un tiers environ de performance (lsr.l #1,dn vs. or.l dn, d(an)) 1 shifting sur 2, mais ça divise la consommation mémoire par 2...
Tu ne fais pas beaucoup mieux...
Il a pourtant raison sur "Ça m'étonnerait que tu fasses un jeu qui a besoin de cette vitesse, donc l'utilisation de genlib ne te serait pas utile. "...
Genlib et ExtGraph sont deux styles différents. L'une est statique universelle, l'autre dynamique kernel-only. L'une multiplie les fonctions, en utilisant parfois du SMC; l'autre a moins de fonctions qui font plus de choses chacune, mais utilise presque toujours du SMC. Les sources de l'une sont disponibles, pas ceux de l'autre. Un point commun: ce sont les librairies les plus connues de leur catégorie.
Imbécile, pourquoi crois-tu que je n'aie pas relevé cette partie de son post, mais une autre ? Bien sûr que c'est débile de sa part d'écrire ça !
natto Le 15/04/2005 à 20:44 et pourquoi tu me dis alors " Tu ne fais pas beaucoup mieux..." et maintenant "Imbecile" ?
Je n'ai pas participe a ce stupide troll d'une part parce qu'il est stupide et d'autre part parce que je ne connais pas extgraph2. Si tu vois ou je veux en venir.

納 豆パワー!
I becamed a natto!!!1!one!
J'étais pressé tout à l'heure, j'ai choisi court et blessant.
Maintenant je vais expliquer pourquoi:
* " Tu ne fais pas beaucoup mieux..." sous-entend qu'il a dit des conneries. De plus, tu remets un troll dans un topic qui en est un à l'origine, mais qu'un certain nombre d'utilisateurs a réussi à faire dévier en une discussion plus factuelle.
* Le fait que je dise qu'il a raison sur une des deux parties de son message sous-entend donc qu'il a tort sur l'autre - qui est exactement celle que tu reprends en la mettant bien en avant, et avec un commentaire signifiant que tu me prends pour un con.
* Tu m'obliges du coup à me justifier et à l'enfoncer - l'explication sur ExtGraph vs. Genlib étant évidemment destinée à commencer à combler son ignorance de Genlib.
Ca me met en colère qu'un andouille me prenne pour un con alors que c'est lui qui prend au premier degré. D'où le "Imbécile" - que je réitère.