Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1056 connectés 

 

Sujet(s) à lire :
    - Article: un raytracer de base en C++
 

 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15
Auteur Sujet :

La programmation d'effets de demos old-school (Assembleur + C)

n°1649109
bjone
Insert booze to continue
Posté le 26-11-2007 à 19:39:38  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :


Nan, comme dit plus haut, la VRAM est fixe. Si tu veux faire un scrolling sur PC, tu copies les blocs de RAM.
 
Ah putain, le copper de l'Amiga... ou comment obtenir des scrollings parfaitement fluides, avec une économie de temps maximum (le temps de l'écriture dans un registre)
Quand je vois la gueule d'un scrolling sur PC à coups de copies de blocs de mémoire bien bourrins (et vive la VRAM à adresse fixe :pfff:), certes aussi fluide (vive les processeurs gonflés aux Ghz), mais à la programmation tellement bourrine et inintéressante...


 
bah en VBE 2, tu peux déplaçer l'adresse de scan il me semble, mais bon c'est pour toute la frame et c'est un service vbe donc bios :D  
 
maintenant inversement quand il a fallut faire des choses plus tordues qu'un scrolling, le pc allait aussi vite alors que l'amiga pleurait :/

mood
Publicité
Posté le 26-11-2007 à 19:39:38  profilanswer
 

n°1649165
FlorentG
Unité de Masse
Posté le 26-11-2007 à 21:24:47  profilanswer
 

Haaaaaaan le vieux topic, y'a mon premier pseudo en première page :love:

n°1649267
powel42
Posté le 27-11-2007 à 06:07:56  profilanswer
 

SICKofitALL a écrit :


 
Arf !
le temps que je capte que 40960 = 0xA000  :pt1cable:  


:D Oui je m'obstinais à utiliser le mode décimal, alors que tout le monde utilisait le mode hexadécimal.  
 
Je trouvais ça plus pratique pour les calculs des déplacement de sprites, et autres ...  
 


Message édité par powel42 le 27-11-2007 à 06:20:59
n°1649268
powel42
Posté le 27-11-2007 à 06:17:00  profilanswer
 

Harkonnen a écrit :


Nan, comme dit plus haut, la VRAM est fixe. Si tu veux faire un scrolling sur PC, tu copies les blocs de RAM.
 
Ah putain, le copper de l'Amiga... ou comment obtenir des scrollings parfaitement fluides, avec une économie de temps maximum (le temps de l'écriture dans un registre)
Quand je vois la gueule d'un scrolling sur PC à coups de copies de blocs de mémoire bien bourrins (et vive la VRAM à adresse fixe :pfff:), certes aussi fluide (vive les processeurs gonflés aux Ghz), mais à la programmation tellement bourrine et inintéressante...


Ok ;) ben au moins maintenant je sais :D
 
C'est quand même super étrange qu'on ne puisse pas spécifier d'adresse ... parce que même sur des micros rudimentaires comme le TRS-80 par exemple, on pouvait décider l'adresse de départ de l'écran graphique, pas à l'octet près mais du moins par bloc de 512 octets ...  
 
Je trouve quand même que sans pouvoir faire comme l'Amiga ou l'Atari les jeux sur PC s'en ont bien sorti ; quand on voit un Scrolling sur Xenon 2 ou Titan en MCGA totalement fluide ... ben je me demande comment ils faisaient. Parce qu'il fallait déplacer près de 64000 octets à chaque déplacement, et sur mon 80286 c'était très fluide.


Message édité par powel42 le 27-11-2007 à 06:26:03
n°1649269
powel42
Posté le 27-11-2007 à 06:18:42  profilanswer
 

bjone a écrit :


maintenant inversement quand il a fallut faire des choses plus tordues qu'un scrolling, le pc allait aussi vite alors que l'amiga pleurait :/


Oui, je me souviens ce qui était flagrant c'était Flight Simulator 4, un peu plus lent et saccadé sur l'Amiga 500 que mon 80286.  
 

n°1649331
ixemul
Nan mais sans blague ! ⚡
Posté le 27-11-2007 à 09:52:24  profilanswer
 

powel42 a écrit :


Oui, je me souviens ce qui était flagrant c'était Flight Simulator 4, un peu plus lent et saccadé sur l'Amiga 500 que mon 80286.  
 


 
ça c'est normal, car c'était les prémices de la 3D et comme tout moteur 3D qui se respect(ait)e, tout devait passer par une conversion Chunky to Planar (C2P) sur l'amiga, opération assez gourmande en CPU (qui démontrait également les limites du copper). En gros, là ou l'amiga utilisait la force brute pour tout ce qui était sprites, scrolling, il était une quiche pour tout ce qui touchait finalement au traitement pixels/pixels (le fameux mode planar).
 


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°1649409
SICKofitAL​L
misanthrope
Posté le 27-11-2007 à 10:53:18  profilanswer
 

ixemul a écrit :


 
ça c'est normal, car c'était les prémices de la 3D et comme tout moteur 3D qui se respect(ait)e, tout devait passer par une conversion Chunky to Planar (C2P) sur l'amiga, opération assez gourmande en CPU (qui démontrait également les limites du copper). En gros, là ou l'amiga utilisait la force brute pour tout ce qui était sprites, scrolling, il était une quiche pour tout ce qui touchait finalement au traitement pixels/pixels (le fameux mode planar).
 


 
je peux me tromper, mais à cette époque la 3D n'était pas texturée (pas en realtime du moins) mais en flat ni shaded ni rien.
Et les conversions étant ce qu'elles étaient, les possibilités hardware d'une bécane n'était pas réellement prises en compte, donc un 286 (qui tournait dans les 12Mhz en général, sur les pc amstrad en particulier je crois) rendait plus vite une scene en 3D qu'un pauvre A500 avec ses 7.14 MHz de base :D
 
Heureusement dans certain cas, les devs se sont plus servi du blitter pour remplir des faces des tracer des lignes :)
 
Pour ceux qui s'en souviennent, Stunt Car Racer (jeux de caisse en 3D flat aussi) tournait plus vite sur le STF (8Mhz) que sur le miga, tout ca pour qq HZ de différence


---------------
We deserve everything that's coming...
n°1649426
ixemul
Nan mais sans blague ! ⚡
Posté le 27-11-2007 à 11:03:23  profilanswer
 

Evidemment, à l'époque, en dehors des custom chips, la différence se faisait au niveau de la fréquence du CPU... de 7,2Mhz (7,19 PAL)/7,4Mhz(7,38) pour le miga  à 8Mhz pour les ST sur un 68000, la différence était non négligeable (7~10% de différence tt de même)


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°1651031
powel42
Posté le 29-11-2007 à 20:00:39  profilanswer
 

SICKofitALL a écrit :


 
je peux me tromper, mais à cette époque la 3D n'était pas texturée (pas en realtime du moins) mais en flat ni shaded ni rien.
Et les conversions étant ce qu'elles étaient, les possibilités hardware d'une bécane n'était pas réellement prises en compte, donc un 286 (qui tournait dans les 12Mhz en général, sur les pc amstrad en particulier je crois) rendait plus vite une scene en 3D qu'un pauvre A500 avec ses 7.14 MHz de base :D


Je ne pense pas que la fréquence de l'horloge soit seule responsable, car sur mon 80286 on pouvait passer en 8 Mhz au lieu de 12. Et il n'y avait pas beaucoup de différence. Par contre chose étrange pour les opérations simples comme la copie ou remplissage de bloc d'octets (sans utiliser le blitter) un 68000 et 80286 c'était kif kif, mais il est vrai que pour les programmes genre FS4, le 80286 prenait l'avantage.  
 
C'était quand même une sacré bête le 68000, plus de registres que l'intel et possibilitée de jongler avec le 32 bits et d'adresser une mémoire 32 bits. Reprenez-moi si je me trompe mais le Motorola n'avait pas grand chose à envier à l'intel ?...
 

SICKofitALL a écrit :


Pour ceux qui s'en souviennent, Stunt Car Racer (jeux de caisse en 3D flat aussi) tournait plus vite sur le STF (8Mhz) que sur le miga, tout ca pour qq HZ de différence


J'y ai joué il y a quelques jours sur PC ;)  
 

n°1651045
SICKofitAL​L
misanthrope
Posté le 29-11-2007 à 20:20:56  profilanswer
 

pour copier des gros blocs de mémoire avec le 68000 on se servait en effet de son adressage 32b, et sauf erreur, le 80286 était un 16 pur et dur (le 386 était 32b lui par contre).
 
Et l'assembleur Motorola, CA c'était de l'assembleur digne de ce nom :D


---------------
We deserve everything that's coming...
mood
Publicité
Posté le 29-11-2007 à 20:20:56  profilanswer
 

n°1651049
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-11-2007 à 20:23:40  profilanswer
 

SICKofitALL a écrit :


Et l'assembleur Motorola, CA c'était de l'assembleur digne de ce nom :D


clair, pas comme cette grosse merde d'asm x86

n°1651052
SICKofitAL​L
misanthrope
Posté le 29-11-2007 à 20:26:55  profilanswer
 

en plus sur les intel j'ai jamais capté leur trip du format little-indian :crazy:
Pourquoi donc les LSB et les MSB sont "inversés" ? :whistle:
 
Enfin bref, si le mC68000 a bien marché à l'époque c pas pour rien :jap:


---------------
We deserve everything that's coming...
n°1651128
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-11-2007 à 21:33:17  profilanswer
 

je vois qu'on a les mêmes saines lectures, Abrash rules :D

 

http://img441.imageshack.us/img441/4425/29112007203db4.th.jpg


Message édité par Harkonnen le 29-11-2007 à 21:33:48
n°1651133
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-11-2007 à 21:38:28  profilanswer
 

j'ai encore mieux [:kbchris]

 

http://img403.imageshack.us/img403/7526/29112007204pm9.th.jpg


Message édité par Harkonnen le 29-11-2007 à 21:42:12
n°1651139
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-11-2007 à 21:46:11  profilanswer
 

comment j'téclate sa race [:kbchris]

 

http://img138.imageshack.us/img138/4458/29112007205as6.th.jpg


Message édité par Harkonnen le 29-11-2007 à 21:48:16
n°1651159
powel42
Posté le 29-11-2007 à 22:03:28  profilanswer
 

Désolé de faire le lourd, mais je relance la question, quelqu'un peut me dire comment on utilise l'ecran EGA 320x200x16 ou 640x350 ?  
 
Car en adressant sur le segment A000, je n'ai que du noir & blanc, et donc c'est quoi l'astuce pour attaquer les autres bitplane ?  
 
Merci d'avance.  


Message édité par powel42 le 29-11-2007 à 22:04:13
n°1651192
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-11-2007 à 22:56:40  profilanswer
 

ben tu passes en mode 10h, et chaque bitplane est accessible par la formule suivante :

 

bitplane n = 0xA000 + (n x 28000)

 

avec n de 0 à 3

Message cité 1 fois
Message édité par Harkonnen le 29-11-2007 à 22:57:25
n°1651195
powel42
Posté le 29-11-2007 à 23:18:10  profilanswer
 

Harkonnen a écrit :

ben tu passes en mode 10h, et chaque bitplane est accessible par la formule suivante :
 
bitplane n = 0xA000 + (n x 28000)
 
avec n de 0 à 3


C'est bien ce que j'avais naturellement essayé à l'époque et que je reviens d'essayer, mais la seule chose qui modifie l'écran, c'est l'adressage de 0 à 27999 au segment 40960. Au dela rien ne change.  
 
Si t'as un exemple de prog. en C où tu attaques directement la mémoire vidéo, je veux bien jeter un oeil ...  


Message édité par powel42 le 29-11-2007 à 23:18:38
n°1651201
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-11-2007 à 23:34:40  profilanswer
 

dis donc mon coco, faudrait voir à lire mon merveilleux topic avant d'y poser des questions hein [:god]
http://forum.hardware.fr/hardwaref [...] tm#t549050

n°1651209
powel42
Posté le 30-11-2007 à 00:32:58  profilanswer
 

Harkonnen a écrit :

dis donc mon coco, faudrait voir à lire mon merveilleux topic avant d'y poser des questions hein [:god]
http://forum.hardware.fr/hardwaref [...] tm#t549050


J'ai tout lu jusque la page 4 [:ddr555]  
 
Intéressant en tous cas, ceci explique que je ne suis jamais arrivé à retrouver la rapidité d'affichage qu'ils avaient dans les jeux. Je passais par un mode traffiqué sans le savoir ... j'étais dans la matrice :cry:

n°1651210
dap++
Script kiddie
Posté le 30-11-2007 à 00:42:08  profilanswer
 

Quelqu'un a déjà essayé ça ? Ça a l'air sympa. [:marc]

Message cité 1 fois
Message édité par dap++ le 30-11-2007 à 01:53:16

---------------
dap.developpez.com
n°1651246
beel1
Posté le 30-11-2007 à 08:03:40  profilanswer
 

Hum [:urd]
 
J'ai une pile d'ST Mag qui se rapproche dangereusement de la poubelle, dedans je sais qu'il y a une série d'article sur l'écriture d'une (méga-)démo. Il me semble que c'est plutôt décousu, mais ça intéresse qqu'un que je les scanne en fin d'année ?

n°1651250
beel1
Posté le 30-11-2007 à 08:07:34  profilanswer
 

dap++ a écrit :

Quelqu'un a déjà essayé ça ? Ça a l'air sympa. [:marc]


Je serais tenté de dire qu'il y a moyen de s'amuser beaucoup plus avec un kit de développement pour microcontrôleur, ça sera ptêt un peu plus cher mais beaucoup moins limité techniquement. Avec en bonus la possibilité de piloter de vrais moteurs, de vraies LEDs, de vrais LCD etc., ce qui est autrement plus frime qu'un périphérique virtuel dans une fenêtre windows.

n°1651420
dap++
Script kiddie
Posté le 30-11-2007 à 15:54:50  profilanswer
 


C'est la même chose qu'ici ?


---------------
dap.developpez.com
n°1651428
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 30-11-2007 à 16:01:46  profilanswer
 

beel1 a écrit :

Hum [:urd]
 
J'ai une pile d'ST Mag qui se rapproche dangereusement de la poubelle, dedans je sais qu'il y a une série d'article sur l'écriture d'une (méga-)démo. Il me semble que c'est plutôt décousu, mais ça intéresse qqu'un que je les scanne en fin d'année ?


fépéter [:dawa]

n°1651458
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 30-11-2007 à 16:33:00  profilanswer
 

ça serait cool de faire un topic identique à celui ci mais avec l'Amiga à la place du PC, non ? [:dawa]

n°1651482
SICKofitAL​L
misanthrope
Posté le 30-11-2007 à 17:09:22  profilanswer
 

Harkonnen a écrit :

ça serait cool de faire un topic identique à celui ci mais avec l'Amiga à la place du PC, non ? [:dawa]


je plussois avec force !!!
 
avec un peu de chance je dois avec qqs copperlists de ouf sur des vieilles diskettes ou sur le DD du 1200 (et heureusement qu'on peut mounter les partochs amiga sous nunux :D)


---------------
We deserve everything that's coming...
n°1651761
beel1
Posté le 01-12-2007 à 23:34:04  profilanswer
 


Vlà un genre de liste d'articles (pas forcément complet) : http://fplanque.net/STMag/index.html :o
En plus des démos, y doit y avoir une initiation à l'asm 68k mais dans mon souvenir ça n'a pas duré longtemps.
Si y'a des gens intéressés par des articles en particulier, vous quotez ce message et vous l'indiquez, j'ajouterai ça au batch de scan de fin d'année :o

n°1651762
beel1
Posté le 01-12-2007 à 23:42:06  profilanswer
 

OH
 
 
 
 
 
 
 
MON
 
 
 
 
 
 
 
DIEU
 
 
 
 
 
 
http://www.abandonware-magazines.o [...] esentation
 
:eek2:

n°1651781
bapho13
Usager usant
Posté le 02-12-2007 à 10:37:14  profilanswer
 

[:drapal]
 
Comment ca j'ai 4 ans de retard ? :o

n°1651796
bjone
Insert booze to continue
Posté le 02-12-2007 à 13:03:28  profilanswer
 

vaut mieux être en retard que pas venir à la fête :D (enfin si y'a plus d'alcool :/)

n°1651968
bapho13
Usager usant
Posté le 03-12-2007 à 08:04:07  profilanswer
 

En tout cas c'est très bien écrit et tout, on se prend vraiment au jeu.
 
Bravo Harkonnen !  [:wark0]  [:wark0]

n°1651974
SICKofitAL​L
misanthrope
Posté le 03-12-2007 à 09:10:33  profilanswer
 

Hello les gens !

 

J'ai bidouiller ya qq jours une routine de bumpmapping 2D (qui reste à optimiser d'ailleurs...) , si ca branche du monde, je pourrais poster l'algo et les sources, vu que c'est en rapport avec le topic ;)

 

ca ressemble à ca :
http://www.oldskoul.com/upload/FastUpload/BUMP2D.PNG

Message cité 1 fois
Message édité par SICKofitALL le 03-12-2007 à 09:12:13

---------------
We deserve everything that's coming...
n°1654941
Abstro
Posté le 08-12-2007 à 14:18:37  profilanswer
 
n°1654944
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-12-2007 à 14:27:23  profilanswer
 

bapho13 a écrit :

En tout cas c'est très bien écrit et tout, on se prend vraiment au jeu.
 
Bravo Harkonnen !  [:wark0]  [:wark0]


merci :jap:
 

SICKofitALL a écrit :

Hello les gens !
 
J'ai bidouiller ya qq jours une routine de bumpmapping 2D (qui reste à optimiser d'ailleurs...) , si ca branche du monde, je pourrais poster l'algo et les sources, vu que c'est en rapport avec le topic ;)
 
ca ressemble à ca :
http://www.oldskoul.com/upload/FastUpload/BUMP2D.PNG


 
fépéter :o

n°1656823
FlorentG
Unité de Masse
Posté le 11-12-2007 à 20:18:59  profilanswer
 

Bon, je vais me remettre à l'asm x86, je ferais bien le starfield (je l'avais fais y'a 5 ans). Je suis en train de revoir toute l'architecture x86 là.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15

Aller à :
Ajouter une réponse
 

Sujets relatifs
Projet de topic tutorial sur la programmation d'effets graphiquesProgrammation jeux video
cherche cours de programmation[ASM] L'assembleur sur TI82
Newbee en recherche d'un bon bon logiciel de programmationProgrammation graphique : choix d'un toolkit
[Programmation windows en C++] Recherche d'un bon tutorial...la fin des langages de programmation... sous Windows evidemment
cherche pro de la programmation 
Plus de sujets relatifs à : La programmation d'effets de demos old-school (Assembleur + C)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR