1

Ceux qui ont deja lu quelques-uns de mes posts diront que je tiens a ce sujet... Et c'est vrai, j'ai posé la question je sais pas combien de fois, peut-etre aurai-je enfin la réponse ici? smile

Il se fait que j'ai conçu un 'moteur 3D' en basic pour casio, permettant de faire tourner des objets en 3D dans toutes les directions ( et pas de se déplacer dans un monde 3D ). J'ai fait ca dans le cadre d'un défi de programmation qui a eu lieu en avril 2002.
Les résultats ne sont bien sur pas extraordinaires ( langage pourri oblige ), mais au moins ca tourne!

En fait je voulais savoir si quelqu'un avait deja fait ca en TIBasic, histoire de comparer les vitesses!
Le TIBasic étant plus rapide, je me doute que les résultats devraient etre meilleurs, mais au moins ca me permettrait de me faire une idée...

J'annonce quelques-uns de mes résultats:
- Rotation d'un cube plein: entre 1 et 1.5 secondes/frame
( euh oui vaut mieux que je parle en secondes/frame parce que en fps brrr gol )
- Sphere transparente: environ 12 sec/frame
Petit apercu de la bete ( vitesse non réelle évidemment ):
sphere3d.gif
- Torre transparent: environ 15 sec/frame
Apercu:
torre3d.gif
- Bonus smile : environ 15 sec/frame
Apercu:
chaise3d.gif


Je n'ai mis ici que des valeurs approximatives, s'il le faut je referai des mesures plus précises pour ceux que ca intéresse...
Ah oui toutes les images représentent des rotations de 30° autour de l'axe Z, mais ca veut pas dire que je peux faire que ca wink

Voila j'espere avoir des réponses cette fois-ci ( ca serait dommage qu'on me dise que personne n'a eu le courage de se lancer la-dedans, mais bon )
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

2

oui, y a eu pas mal d'essais de faits en Ti-basic, par contre, je saurais pas te dire tous ceux qui ont ete faits.. un de ceux qui a retenu mon attention etait le moteur de... rha merde g oublie le nom... putain... enfin bon c'etait assez rapide, mais ca utilisait flib ou je c plus trop quelle lib pour le basic, donc c pas vraiment comparable, vu que ct la lib qui remplissait les triangles, et que la lib etait codee en C...

si quelqu'un a encore le (les) topic, ca serait cool de le poster ici... (en attendant que le nom de la personne me revienne, ainsi que l'url de son site....)
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

3

"Un ptit gars qui programme en Basic et en C sur sa casio et qui vient voir se temps en temps comment ca se passe par ici smile"

en C? pourquoi tu recode pas ton moteur en C alors? ca serait vachement + potable deja pt de vue vitesse...
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

4

Parce qu'a l'époque je connaissais pas encore le C ( pas encore de g100 ), et que c'était un défi de programmation en Basic smile

Par contre je l'ai récemment adapté en C pour g100 et franchement j'étais décu du résultat mourn... il semble que cela vienne de l'émulation des float qui passe tres mal sur g100...
Pour un cube vide sans perspective je depasse pas les 8 fps, c'est dire sad

Par contre les résultats obtenus en asm sont excellents: 200 fps point de vue calcul pour le meme cube, en perspective ( mais bon avec une vitesse de raffraichissement d'écran qui dépasse a peine 50 fps ... happy )
Ca c'est pas de moi évidemment lol

Faudrait que je me remette la dessus, essayer de travailler sans floats pour voir ce que ca donne, mais j'ai pas trop le temps smile
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

5

arf forcement avec floats... c pas ce qu'il y de mieux pour la vitesse triso
tu passe tout en virgule fixe, tu utilise l'optimisation des matrices de rotations qui fait passer de 9 multiplications par vertex a 7, tu mets des decalages de bits partout ou tu peux (virgule fixe sur 8 bits ca aide), et tout de suite ca ira bcp plus vite gringringrin

le prog qui obtient les 200 fps dont tu parles, t'as des infos dessus? il utilise du buffering? il trace le cube comment? faces pleines? lignes? points?
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

6

Il me faudrait des meilleures bases en asm histoire de pouvoir jouer convenablement avec tout ca, ca viendra avec le temps... smile

Ce prog dessine en wireframe, donc en ligne, je ne pense pas qu'il utilise le multi buffering...
L'auteur c'est BiTwhise, du forum UCN ( http://www.ucnetwork.com/casio/forum/ )...
Tu devrais peut-etre en discuter un peu avec lui ( tout en anglais, mais ca devrait pas te poser de problemes ), il m'avait donné beaucoup de trucs pendant mes essais smile
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

7

C'était pas Lolo qui avit faitle moteur 3d avec flib? C'était très réussi pour du basic j'ai trouvé: Il y avait remplissage des faces, édition d'objets...
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

8

oue voila! c'est ca! ct lolo! smile
mais il vient plus du tt la sad
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

9

La version C du moteur estmorte? Dommage non
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

10

Orwell
a écrit :Le TIBasic étant plus lent, je me doute que les résultats devraient etre meilleurs,


Euh j'ai corrigé je voulais dire plus rapide bien sur wink
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

11

tiens bah justement vala le site de lolo:

http://www.lminguet.freesurf.fr/

ya la version ti-basic et C de son truc smile
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

12

Merci j'ai un pote qui a une 89 je lui demanderai d'essayer ( a moins que ca ne soit pour 92(+) ? confus )
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

13

heu ca je c plus... mais tu peux tjrs essayer sur vti remarque...
enfin t'as peut etre pas envie de dl un emulateur et une rom de 92+ grin
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

14

Tu te trompes: c'est fait depuis longtemps wink
( mais j ai pas pensé àutiliser l'ému tongue )
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

15

arf ok smile
bah vti c qd meme bien pratique pou tester nimporte quoi smile
et ca emule tres bien la ti (autant ue je sache, il n'y a que le pipeline de prechargement des instructions du 68000 qui n'est pas emule...)
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

16

tsss des spf pour les moteurs 3D...
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

17

fais un moteur 3D en basic un minimum evolue qui tourne a plus d'un fps, on en reparlera apres... (que ca soit sur casio ou sur ti...)
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

18

si tu fait 1 moteur 3D, il faut le faire en ASM pasque en basic...
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

19

ouais, mais savoir le faire en basic, ça peut aidertongue
d'ailleur, je crois que je v dl celui de lolo et si orwell veut bien me filer les sources du sien, je suis pas contre non plusgrin
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

20

en basic c pareil que si tu le fait en ASM, c le meme protocole...
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

21

lol le protocole grin
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

22

je me doute bien que c la même chose en ASM. En C aussi, c pareil, en java, en pascal... seulement, tous le monde ne c pas coder en ASMroll
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

23

et pis tout le monde ne s'appelle pas sBibi
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

24

MacIntoc a écrit :
d'ailleur, je crois que je v dl celui de lolo et si orwell veut bien me filer les sources du sien, je suis pas contre non plusgrin

http://orwell01.free.fr/Progs/3dviewer.fxi
Il te faut fx-interface pour le lire... smile Surtout ne pas essayer de le faire tourner sur g100, faut un modele inférieur, sinon c'est hyper gol
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

25

tu peut pas faire un prog en C pr Casio??
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

26

Si.
Je l'ai fait d'ailleurs, mais en C, ca donne rien: faut le faire en asm... Et si maintenant je sais le faire, je n'ai tout simplement pas le temps de m'y mettre ( qq chose de plus juteux en cours grin )

Et puis faut lire: le but de ce défi était, comme tous les autres d'ailleurs, de montrer qu'il était qd meme possible d'avoir des résultats pas trop mauvais avec le basic, et ce sur des modeles inférieurs a la g100.
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

27

pas trop mauvais lol: 15sfp
Pour faire un rotation de 360 deg, il faut cmb de minutes??
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

28

je met n'importe quel programmeur sur casio au défi de faire mieux.
Et sans prétention aucune.

Le but n'était pas de faire un moteur capable de rivaliser avec ceux sur d'autres machines, mais de voir ce qu'il était possible de faire avec les moyens aussi limités que nous avions!

Si maintenant je cherche a comparer avec les moteurs en Basic TI, c'est parce que j'ai entendu dire que celui-ci était bien moins limité, et que ce programme me semble une bonne occasion pour comparer les résultats.
C'est tout.
avatar
Un ptit gars qui programme en C/asm sur sa casio et qui vient voir de temps en temps comment ça se passe par ici :)
Un peu de verdure dans ce monde obscur

29

bah c'est limmt qui va etre censuré si il continue a polluer le meilleur topic de mon forum
stab me with your four inches of victimhood

30

oui!
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