Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MATRIX FALL X 3D (EFFET MATRIX EN 3D)


Information sur la source

Catégorie :OpenGL Classé sous : matrix, 3d, opengl, ecran, veille Niveau : Initié Date de création : 24/01/2005 Date de mise à jour : 04/02/2007 16:27:16 Vu / téléchargé: 11 369 / 1 598

Note :
9,5 / 10 - par 10 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
L'effet "pluie digitale" du film Matrix en 3D.

Hello tous!

voici donc ma version sur cet effet Matrix.
Pour la petite histoire, je viens du monde VB pour lequel j'avais déjà codé un programme similaire.
J'ai décidé de me mettre au c++ en commençant ce projet.

Toute la source est entièrement commentée !

Cette source va me servir de base à une "démo" plus importante.
Je la poste ici pour plusieurs raisons :
-la première, j'avais envie de vous le montrer ;)
-la deuxième est que j'ai aussi envie qu'on me fasse des remarques afin d'améliorer ce programme au maximum.
-la troisième est que je pense qu'elle pourra servir à pas mal de gens qui veulent apprendre l'opengl. Comme je l'ai dit, la source est très commentée.

J'ai bien évidemment plein de choses à dire mais je vais prendre le temps, un autre jour, de mieux présenter ce projet sur mon site web.

La source presente sur cppfrance se compile sous Visual Studio 6 mais ne contient pas les textures.
Pour telecharger l archive complete, je vous invite a visiter la page de ce projet:
http://simpleproject.open-design.be/index.php?page=show_project&id=3

J'utilise la lib "libpng" (et donc la "zlib" aswell)
Tous les fichiers source de ces libs sont directement intégrées dans la source (tout est là !, même les exemple pour bien comprendre) donc no worries.

Comme d'hab, la source est entierement commentee, desole pour les fautes d'ortho...

bonne prog.
 

Source

  • // LA SOURCE COMPLETE PEUT ETRE TELECHARGEE ICI :
  • // http://simpleproject.open-design.be/index.php?page=show_project&id=3
// LA SOURCE COMPLETE PEUT ETRE TELECHARGEE ICI :
// http://simpleproject.open-design.be/index.php?page=show_project&id=3

Conclusion

ce que vous trouverez dans cette source :

création d'une fenêtre sous windows
utilisation de l'opengl en général
affichage de formes basiques
application de textures
utilisation des coordonnées de textures
utilisation des listes d'affichage
utilisation des différents modes de "blending"
...
création de classe
utilisation des pointeurs
tri d'une liste/tableau selon une valeur déterminée et dans un ordre bien précis
utilisation du billboarding
mise en place d'un système d'animation basique (sert pour l'animation des différents éléments : lettres, particules...)
Tous les déplacements et tranformations se font à la même vitesse, quel que soit la machine sur laquelle le programme est lancé.
chargement de fichier PNG et BMP et création d'une texture opengl
etc...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

04 février 2007 16:27:17 :
Pas vraiment de mise a jour, si ce n est une annonce concernant le portage de cette source vers Linux. Plus d infos dans un commentaire.

Commentaires et avis

signaler à un administrateur
Commentaire de NoRabbit le 24/01/2005 21:03:41

avant de poster un commentaire sur le fait que la source ne fonctionne pas...

la source complète peut être téléchargée ici :

http://www.open-design.be/dev/Matrix Fall X source.rar

tkx !

signaler à un administrateur
Commentaire de Arnaud16022 le 24/01/2005 22:34:01

super beau... de pres, qd on s'éloigne de l'écran c'est un peu moins bien.
sinon:
le halo autour des caracteres, la chute des caracs en general,  les particules surtout  sont bien faits
c'est un chouia trop lent (on s'ennuie un peu en le regardant)
qu'est ce que la zlib fait la dedans? si je me souviens bien, ca sert a décompresser les fichier non?
1.5 Mo c'est un peu gros pour mon pov tit modem 56 k...

mais si c'est ton 1er prog, un grand bravo...

signaler à un administrateur
Commentaire de fg85 le 24/01/2005 22:48:16

Teès très bo, du grand art !!
------------------------------------
http://fg.logiciel.free.fr

signaler à un administrateur
Commentaire de NoRabbit le 24/01/2005 23:07:27

hello

tkx !

en ce qui concerne zlib, elle est utilisée par libpng (un des avantages du PNG est qu'il utilise un algo non destructif-->zip)

pour changer la vitesse de la caméra :
-->camera.cpp, ligne 63,64

infos_tex_tmp->infos_cam_sz.m_z_v += ((double)(infos_tex_tmp->msec) / 120.0);
infos_tex_tmp->infos_cam_sz.m_z_t += ((double)(infos_tex_tmp->msec) / 120.0);

changer "120.0" par une valeur plus petite (ex : avec 60.0, la caméra ira 2 fois plus vite...)

signaler à un administrateur
Commentaire de Urgo le 25/01/2005 00:37:07

Un grand Bravo! J'avais déjà suivi ta source en vb6, et elle reste de qualité (malgré le peu de temps que j'ai pris à lire le code...)!

signaler à un administrateur
Commentaire de azerty25 le 25/01/2005 11:56:06

Trop super :)

signaler à un administrateur
Commentaire de gpettier le 25/01/2005 12:08:15

le lien pour complet ne marche pas sous netscape ,mais bon ie a bien voulu alors je vais pas fair une histoire!

j'ai pas encore regardé mais ça a l'aire tres fort!

signaler à un administrateur
Commentaire de Wett le 25/01/2005 20:06:29

Très beau, bravo ! De loin l'un des meilleurs effets matrix qu'il m'ait été donné de voir
C'est vrai que ça mériterait d'être un peu plus gros aussi ^^

(katakana powered...)

signaler à un administrateur
Commentaire de Kirua le 25/01/2005 22:27:22

décidément, ça déchaîne les passions :)
un grand bravo, c'est visuellement très abouti!
Ton moteur de particules est d'une rare beauté!

signaler à un administrateur
Commentaire de NoRabbit le 26/01/2005 14:16:55

tkx !

pour la taille des lettres, il est toujours possible de changer la résolution de l'affichage (1024*768 par défaut)
--> main.cpp

et pour ceux chez qui c'est un peu saccadé, il faut juste baisser le nombre de "lignes" actives (1000 par défaut)
--> main.h

signaler à un administrateur
Commentaire de JP07 le 27/01/2005 23:29:03

wouahou ! trop trop beau, magnifique, on pourrait savoir ou est la version visual basic?

signaler à un administrateur
Commentaire de NoRabbit le 27/01/2005 23:47:49

tu peux la trouver ici : http://www.vbfrance.com/code.aspx?ID=21338

signaler à un administrateur
Commentaire de NoRabbit le 27/01/2005 23:49:15

je viens de me souvenir que la dernière version en date n'a pas été mise sur vbfrance...
tu peux la trouver sur mon serveur :
http://www.open-design.be/dev/Matrix_Fall_3.2.rar

signaler à un administrateur
Commentaire de JP07 le 27/01/2005 23:58:40

excellent , merci de ta reponse rapide, encore bravo c'est splendide :p

signaler à un administrateur
Commentaire de NoRabbit le 27/01/2005 23:59:53

mais de rien ;) j'étais devant mon pc...

signaler à un administrateur
Commentaire de azerty25 le 27/03/2005 19:54:47

a quand l'adaptation en écran de veille ? :-)

signaler à un administrateur
Commentaire de NoRabbit le 27/03/2005 20:25:22

franchement je ne sais pas s'il y aura un écran de veille...

...et merci encore pour ces commentaires !

signaler à un administrateur
Commentaire de NoRabbit le 04/02/2007 16:31:49

Hello

un gentil bonhomme s est propose de porter cette source sur Linux.
En gros, il s en sert comme base pour un ecran de veille plus fourni.

Vous trouverez tout a cette adresse (lien vers le portage, fichiers,...):
http://simpleproject.open-design.be/index.php?page=show_project&id=3

ciao et bonne prog a tous.

signaler à un administrateur
Commentaire de Leptis le 14/02/2007 02:42:18

Parfait en tous points 10/10 !

signaler à un administrateur
Commentaire de dllll le 12/10/2008 19:59:53

NoRabbit, moi je ne sais pas tester, impossible d'aller sur tes liens de téléchargement, chaque lien pointe dans le vide quand je veux télécharger un fichier, et impossible de compiler l'executable avec dev c++ me sort qu'il y a des erreurs.

D'habitude quand je télécharge un zip de programmeurs, dedant il y a tout ce qu'il faut pour que l'utilisateur même débutant puisse tester, car c'est pas logique qu'un testeur doive presque être plus intéligent que le dévelopeur du programme à tester sinon il serrait lui même programmeur.

Perso chez moi rien ne marche, même l'executable sur ton site n'est pas présent juste pour voir ce que ca donne.

Du coup je ne sais pas donner mon avis, à part te signaler de vérifier tes liens.

signaler à un administrateur
Commentaire de NoRabbit le 20/10/2008 23:40:15

effectivement, simpleproject a ete delaisse et des liens morts sont apparus, va savoir pourquoi...

j avais commence ca il y a qques temps:

http://devfactory.open-design.be

tu trouveras les archives pour ce projet.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Ecran de Veille [ par philou02 ] Bonsoir,Je souhaite créer des Ecrans de Veilles qqu c'est de quel maniere proceder ?merci de votre aide OpenGl et objets 3D [ par mshn ] bonjour, est ce qu'on peux céer des objets 3D sous OpenGl, et les manipuler (animer et déplacer) par programme en utilisant un environnement de C++ ? Charger un model 3D en C++ avec opengl [ par smoove5198 ] Bonjour,j'essaye depuis un moment de charger un model 3D avec opengl en C++, pour ca j'utilise le seul format de fichier que je connaisse et dont j'ai Objects 3D Opengl [ par mastave ] Comment inclure dans un fenêtre OpenGl un fichier 3D DXF ou3DS??? Ecran de veille [ par JMGR ] Comment modifier un executable pour qu'il devienne un écran de veille ?J.M.G.R, C'est MOI ! Moteur 3d OpenGL [ par Stormy ] Salut. Je recherche des personnes motives pour travailler sur un moteur 3d sous OpenGL. Les bases sont deja etablies (Detection de collisions, sons, m ecran de veille [ par bonmau ] bonjour,J'utilise visual c++ 6.0 et j'aurais voulu créer un écran de veille.Comment faire,sachant que la compilation d'un projet conduit normalement à OPENGL_PB_AFFICHAGE [ par Sugata ] Bonjour,je developpe une librairie en OpenGL me permettant d'afficher des objets dans une même fenetre principale mais en repartissant chacun d'entre 3d opengl [ par darvil ] Qui peu m'aider?je cherche de quoi developer sur mac en 3d . Je cherche une adreese ou tlecharger un compilateur des logiciels 3d. comment fair march


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.