Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1439 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°571288
chrisbk
-
Posté le 20-11-2003 à 09:46:23  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :


edit: ceci dit, je préfère cette notation car elle a le mérite de bien mettre en évidence qu'on ajoute un offset à l'adresse de base de la vram pour trouver l'adresse du point


 
oué ben comme tous les acces a un tableau hein ? :D
 
 
Regardez ce pauvre javaeux de moins moins il en a ete tout tourneboulé, pensez donc un peu a vos frere codeux qui vivent dans la noirceur de langage d'universitaire sans avenir, cette notation ne leur est pe pas familiere [:totoz]

mood
Publicité
Posté le 20-11-2003 à 09:46:23  profilanswer
 

n°571298
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-11-2003 à 10:06:54  profilanswer
 

Bon sinon, hormis la notation et le fait que ce soient des sources assez bourrins qui n'utilisent aucune librairie, vous avez des reproches/commentaires/suggestions à faire sur ces articles ?
Je prévois de passer quelques articles sur le Starfield 3D, car je pense qu'il y en a pas mal à dire dessus au niveau optimisation, etc... J'envisage même de faire un "pas à pas" sur ce source pour le passer entièrement en assembleur. Ensuite j'attaquerai la 3D avec le cube filaire, puis les ombrages, remplissages de polygones, etc... Entre temps, on fera une pause avec d'autres effets 2D.

n°571303
Moktar1er
No one replies...
Posté le 20-11-2003 à 10:09:58  profilanswer
 

Tu peux aussi faire des rotations de caméras sur ton starfield 3D  [:lugubre desespoir]

n°571310
chrisbk
-
Posté le 20-11-2003 à 10:17:32  profilanswer
 

Nope, le source est sinon clair et concis, et un seul fichier .c est une bonne chose

n°571547
the real m​oins moins
Posté le 20-11-2003 à 13:23:29  profilanswer
 

chrisbk a écrit :


 
oué ben comme tous les acces a un tableau hein ? :D
 
 
Regardez ce pauvre javaeux de moins moins il en a ete tout tourneboulé, pensez donc un peu a vos frere codeux qui vivent dans la noirceur de langage d'universitaire sans avenir, cette notation ne leur est pe pas familiere [:totoz]
 

:lol:  
 
 
 
 
 
:na:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°580604
H4dd3R
Q2
Posté le 01-12-2003 à 16:28:33  profilanswer
 

Hum, moi je dis on est en décembre, une petite chute de neige qui se colle gentillement sur le décor serait la bienvenue!! :) :)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
n°580748
youdontcar​e
Posté le 01-12-2003 à 17:27:18  profilanswer
 

Harkonnen a écrit :

LE STARFIELD 3D
 
if ((xProjected<0) || (xProjected>319) || (yProjected<0) || (yProjected>199))
 

S'optimise de quatre en deux comparaisons :  
if ((*(unsigned int*)&xProjected) > 319) , ...
 
Quant à la projection, c'est Thalès :
http://www.pandd.demon.nl/images/thales1.gif  
Bon la figure n'est pas parfaite ... On va dire qu'elle représente le plan (x origine z) : ainsi (AB) est l'axe Z, sa perpendiculaire passant par A est l'axe X.
 
A est la caméra, C le point 3d, M le point projeté sur l'écran. La focale est la distance entre l'intersection de (AB) et de (m), appelons la M'.
 
On a donc  
MM' / CB = AM' / AB
soit
Coordonnée X projetée / Coordonnée X = Distance focale / Coordonnée Z.
 
Ainsi,  
Coordonnée X projetée = (Distance focale * Coordonnée X) / Coordonnée Z.
 
Si qq1 a un meilleur schéma ... :D Enfin, vaut mieux apprendre comme ça plutôt que retenir une formule.

n°586917
drasche
Posté le 09-12-2003 à 22:08:52  profilanswer
 

ce topic est mourru depuis 8 jours, c'est inadmissible :o
allez up!


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°590162
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 13-12-2003 à 21:39:31  profilanswer
 

drasche a écrit :

ce topic est mourru depuis 8 jours, c'est inadmissible :o
allez up!


[:blueflag] bordel ! c'est quand meme un comble que je perde mon drapeau bleu sur mon propre topic :fou:
 
Bon, un peu de patience, le topic réouvrira dés que j'aurais reformaté ma machine :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°590165
nraynaud
lol
Posté le 13-12-2003 à 21:43:54  profilanswer
 

ici Nicolas .... formatage en direct de la poubelle ... séquence émotion ...


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 13-12-2003 à 21:43:54  profilanswer
 

n°629810
Dav Vador
Posté le 03-02-2004 à 15:21:11  profilanswer
 

Ca me rappelle mes débuts avec le bon vieux mode 320x200 :sweat:  
http://membres.lycos.fr/davvador24 [...] mg_cpp.gif
Idem avec Opengl un peu plus tard, mais en utilisant que la partie 2D :
http://membres.lycos.fr/dvdreamorr [...] cool/z.jpg
 
Au passage, un très bon bouquin :
"Zen de la programmation graphique en C" écrit par Michael Abrash (il a pas mal bossé avec Carmack à l'époque de Quake).
 
 
 
Edit: Mince j'ai uppé un topic de 2 mois :/


Message édité par Dav Vador le 03-02-2004 à 15:22:19
n°629876
drasche
Posté le 03-02-2004 à 16:23:31  profilanswer
 

pas grave, son auteur va l'upper dans pas longtemps :o (enfin on l'espère :o)
 
j'avais perdu mon drapeau en plus [:cupra]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°629926
red factio​n
Posté le 03-02-2004 à 17:18:44  profilanswer
 


 
L'auteur du topic serait til mort

n°629944
drasche
Posté le 03-02-2004 à 17:31:14  profilanswer
 

pire: il se connecte en RTC :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°631058
mrbebert
Posté le 04-02-2004 à 14:21:30  profilanswer
 

Intéressant ce topic :)  
 
(et hop, un drapeau bleu planté :whistle: )

n°631108
black_lord
Truth speaks from peacefulness
Posté le 04-02-2004 à 15:15:21  profilanswer
 

[:abnocte invictus]

n°631657
bjone
Insert booze to continue
Posté le 04-02-2004 à 22:46:52  profilanswer
 

youdontcare a écrit :

S'optimise de quatre en deux comparaisons :  
if ((*(unsigned int*)&xProjected) > 319) , ...
 
Quant à la projection, c'est Thalès :
http://www.pandd.demon.nl/images/thales1.gif  
Bon la figure n'est pas parfaite ... On va dire qu'elle représente le plan (x origine z) : ainsi (AB) est l'axe Z, sa perpendiculaire passant par A est l'axe X.
 
A est la caméra, C le point 3d, M le point projeté sur l'écran. La focale est la distance entre l'intersection de (AB) et de (m), appelons la M'.
 
On a donc  
MM' / CB = AM' / AB
soit
Coordonnée X projetée / Coordonnée X = Distance focale / Coordonnée Z.
 
Ainsi,  
Coordonnée X projetée = (Distance focale * Coordonnée X) / Coordonnée Z.
 
Si qq1 a un meilleur schéma ... :D Enfin, vaut mieux apprendre comme ça plutôt que retenir une formule.


 
c'est la meilleure façon d'apprendre, alors que la pire c'est bien de jeter une matrice de projection à la tête des gens....
 
ceci dit, le cercle est pas nécesaire, suffit de raisonner avec un point dans un repère... (le fait que AB soit perpendiculaire à l'axe de la profondeur suffit)

n°631779
Jubijub
Parce que je le VD bien
Posté le 05-02-2004 à 00:37:59  profilanswer
 

Alors là :jap:
 
Je me souviens des articles que je lisais là dessus à l'époque...les gars qui codaient à la loupe pixel par pixels...
 
--> je me souviens d'un article de PC fun (qui parlait bcp de prog et surtout de démo, sur la fin de la période on va dire), où ils explicaient les algos les plus classiques pour faire du feu...


---------------
Jubi Photos : Flickr - 500px
n°631797
Mara's dad
Yes I can !
Posté le 05-02-2004 à 01:51:03  profilanswer
 

Jubijub a écrit :

ils explicaient les algos les plus classiques pour faire du feu...


Heu ça, c'est pas dur :heink:
On sait le faire depuis quelques centaines de milliers d'années  :ange:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°631897
chrisbk
-
Posté le 05-02-2004 à 09:43:56  profilanswer
 

Mara's dad a écrit :


Heu ça, c'est pas dur :heink:
On sait le faire depuis quelques centaines de milliers d'années  :ange:  


 
"on" ou toi ? :D
paske hein, avec un briquet, d'accord, mais avec deux bouts de silex c ot chose :D

n°631987
Jubijub
Parce que je le VD bien
Posté le 05-02-2004 à 11:04:15  profilanswer
 

  [:athon]
[:antp]
 
Non plus sérieusement ct sympa...


---------------
Jubi Photos : Flickr - 500px
n°632062
dropsy
et bonne chance surtout...
Posté le 05-02-2004 à 12:01:11  profilanswer
 

un ptit drapal avec 4 mois de retard :whistle:
ça a l'air intéressant :)

n°632269
jagstang
Pa Capona ಠ_ಠ
Posté le 05-02-2004 à 15:26:17  profilanswer
 

j'ai enfin eu le temps de m'y mettre. bravo
 
 
 
 
 
(UP daiguizai)

n°632327
rufo
Pas me confondre avec Lycos!
Posté le 05-02-2004 à 16:02:38  profilanswer
 

super ce topic :) Moi, j'avais un amiga 500.

n°639409
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-02-2004 à 20:20:30  profilanswer
 

update coming soon :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°648602
jcop
yeah !
Posté le 19-02-2004 à 15:02:33  profilanswer
 

rhhaaa trop cool ce topic :)

n°648699
StatuFab
Posté le 19-02-2004 à 15:58:24  profilanswer
 

[:toyot]

n°660438
c0wb0y
:d
Posté le 01-03-2004 à 22:12:02  profilanswer
 

tres bon topic
sujet vraiment interessant :°)
mais c'est pas pour les débutants ^^"
les bouts de code en asm ca me fait peur :alph-one
 
faut que je revise mes printf("Hello World" );  :]
 
mais ca interessera peut etre un pote qui s'y connait plus que moi :)

n°661689
rufo
Pas me confondre avec Lycos!
Posté le 03-03-2004 à 09:25:26  profilanswer
 

la suite, la suite!!! :)

n°662592
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-03-2004 à 11:38:53  profilanswer
 

oui oui, ça arrive, faut que je récupère le nouveau watcom, 60 Mo en RTC ça craint [:sisicaivrai]

n°704709
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-04-2004 à 11:04:23  profilanswer
 

:hello:
 
Et nous voici repartis de plus belle ! Suite à quelques problèmes personnels, et à un déménagement relativement mouvementé, ce topic va repartir de plus belle ! Vu qu'en ce moment j'ai plus de connection Internet (je poste de chez un pote), ça va pas être génial, mais le bon coté, c'est que ce  sevrage forcé me permet de coder les exemples que je posterais ici.
 
Je vais donc repartir sur le précédent article, à savoir le Starfield en 3D. Comme je vous disais, le source de cet article est très largement optimisable, et son optimisation fera l'objet des articles suivants.
 
Pour vour faire patienter, un petit cadeau en or : au tout début de ce topic, je vous parlais de la démo qui avait amorcé le déclin de l'Amiga : Second Reality, par le groupe Future Crew.
 
Je suis sur que bon nombre d'entre vous souhaiteraient voir cette démo mythique, mais cette démo étant entièrement programmée sous DOS, elle tourne très mal sous XP ou 2000, qui est certaiment l'OS installé chez la plupart d'entre vous.
 
Et bien, je suis en mesure de vous dire que cette démo est maintenant parfaitement opérationnelle, avec tous ses effets, et toute sa légendaire musique, sous XP/2000/NT !!!
 
Ce n'est pas un poisson d'avril sur le tard, mais un miracle rendu possible par l'émulateur DosBox, qui est un programme émulant le système MS-DOS sous Windows. Ce programme émule le système, mais aussi la vidéo et le son, en recréant notamment la mythique carte son Gravis Ultrasound (GUS pour les intimes) et la Sound Blaster Pro.
 
J'ai testé la démo sous DosBox et Windows XP, et je vous assure qu'elle fonctionne à 100% ! Ce programme est d'ailleurs capable de faire tourner une bonne quantité de jeux de l'époque (la liste est fournie sur le site de DosBox).
 
Je vous fait pas languir plus longtemps, et je vous donne les liens :
 
DosBox 0.61 :
http://dosbox.sourceforge.net/
 
D-Fend, un frontend pour DosBox (qui permet d'avoir une interface graphique, bien pratique)
http://members.home.nl/mabus/dfend.htm
 
Second Reality, Unreal, X14 et plein d'autres démos old-school :
http://www.mindcandydvd.com/demos
 
Pour ceux qui disposent d'un émulateur C64, un site qui propose une version de Second Reality développée pour ce micro. Un tour de force comme seuls les coders de l'époque savaient le faire :
http://www.emucamp.com/frames.html [...] dreal.html
 
Enfin, mon fichier de config que j'utilise sous D-Fend pour lancer Second Reality. Il faudra modifier certains trucs, comme le nombre de cycles (à adapter en fonction de votre processeur. Pour ma part, mon Barton 2500+ me permet de monter jusqu'à 10000 cycles), ou les chemins d'accés à l'éxécutable.
 
http://harko.free.fr/hfr/Confs.zip
 
Une fois dézippés, placer les 2 fichiers dans le répertoire "Confs" de D-Fend.
 
Voilà. Je serais bientot de retour avec la suite du Starfield 3D. D'ici là, je vous laisse vous régaler avec ces merveilles :hello:
 


---------------
J'ai un string dans l'array (Paris Hilton)
n°704710
Moktar1er
No one replies...
Posté le 21-04-2004 à 11:06:09  profilanswer
 

merci harko [:youpi]

n°704874
drasche
Posté le 21-04-2004 à 13:14:55  profilanswer
 

faut que j'essaie 2nd Reality sous DOSBox! [:cupra]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°704941
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-04-2004 à 14:02:34  profilanswer
 

drasche a écrit :

faut que j'essaie 2nd Reality sous DOSBox! [:cupra]


Une pure merveille cette démo :love: (et cet émulateur) !
 
Quelques shots, servis par une musique apocalyptique :
 
http://harko.free.fr/images/shot20040421-00.png
 
http://harko.free.fr/images/shot20040421-01.png
 
http://harko.free.fr/images/shot20040421-02.png
 
http://harko.free.fr/images/shot20040421-03.png
 
http://harko.free.fr/images/shot20040421-04.png
 
http://harko.free.fr/images/shot20040421-05.png
 
http://harko.free.fr/images/shot20040421-06.png
 
http://harko.free.fr/images/shot20040421-07.png
 
http://harko.free.fr/images/shot20040421-08.png
 
http://harko.free.fr/images/shot20040421-09.png
 
http://harko.free.fr/images/shot20040421-10.png


---------------
J'ai un string dans l'array (Paris Hilton)
n°704947
drasche
Posté le 21-04-2004 à 14:05:58  profilanswer
 

Harkonnen a écrit :

Une pure merveille cette démo :love: (et cet émulateur) !


on est bien d'accord :love: :jap:
ça m'arrivait de me la regarder de temps en temps, comme ça, juste pour le plaisir des yeux et des oreilles (surtout des oreilles en fait).
 
Je m'étais cassé le cul à l'époque à faire un prog en C/ASM pour extraire les mods hors des démos :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°731392
mattb
Posté le 19-05-2004 à 13:27:39  profilanswer
 

Un ptit up pour les nostalgiques...
 
Je viens de découvrir ce topic par hasard, en cherchant autre chose... je suis à la bourre dans mon boulot, j'ai autre chose à faire, mais je n'ai pas pu résister, et je viens de passer deux heures dessus...
 
Ca faisait bien longtemps que j'avais pas entendu parler de tout ça...
J'ai l'impression d'avoir rajeuni de pas mal d'années...  :pt1cable:  
 
Merci à l'auteur... faut continuer...
 
:whistle:

n°731621
pinguin007
a npe error
Posté le 19-05-2004 à 15:40:54  profilanswer
 

Harkonnen a écrit :

:hello:
 
 
Second Reality, Unreal, X14 et plein d'autres démos old-school :
http://www.mindcandydvd.com/demos
 
 


 
une question con qui me permetra de re planter un drapal et qui trouvera ca reponse ce soir de toute facon je pense, est ce que toutes ces demos tournent sur un 286 :??:


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
n°736706
_darkalt3_
Proctopathe
Posté le 24-05-2004 à 21:38:50  profilanswer
 

[:toyot]

n°736968
pinguin007
a npe error
Posté le 25-05-2004 à 00:02:29  profilanswer
 

pinguin007 a écrit :

une question con qui me permetra de re planter un drapal et qui trouvera ca reponse ce soir de toute facon je pense, est ce que toutes ces demos tournent sur un 286 :??:


 
réponse : nan :/
 
j'ai pu faire tourner chronologia et megademo seulement


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
n°752379
Profil sup​primé
Posté le 04-06-2004 à 12:16:13  answer
 

[:drapo]

n°752475
Z80_Snake
Z80 RuleZ
Posté le 04-06-2004 à 13:49:02  profilanswer
 

Ah les demos pc.Je vais pouvoir commencer a en coder !Chouette !
 
Cela dit je code en assembleur sur Amstrad CpC(+),et je code des demos.Je fait aussi des test de gfa basic sur atari et d'ici 1 semaine ,je vais voir ce qu'il est possible de faire avec un thomson(oui,ca existe encore)
revivalcpc.free.fr


---------------
L'homme qui sait se contenter d'un cpc sais aprecier les bonnes choses de la vie.
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