begin process at 2012 02 05 04:40:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > PETIT RAYTRACER(LANCER DE RAYONS)

PETIT RAYTRACER(LANCER DE RAYONS)


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :13/09/2004 Date de mise à jour :13/09/2004 21:14:28 Vu / téléchargé :5 760 / 670

Auteur : opazprog

Ecrire un message privé
Site perso
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
un petit raytracer tout simple ecrit en C
Utilise la librairie DevIL pour la sauvegarde des images de sortie


 Conclusion

L'archive contient uniquement les fichiers necessaires de la librairie devIL en mode release
pour la version debug ou tout autre info: http://openil.sourceforge.net/
http://opazprog.fre e.fr/

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 septembre 2004 21:14:28 :

 Sources de la même categorie

Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi
Source avec Zip Source avec une capture XCOUPE : COUPE 2D par pop70

Commentaires et avis

Commentaire de eRoZion le 13/09/2004 21:48:07

J'arrive pas à y compiler à cause de <IL\il.h> introuvable mais ça a l'air d'etre du bon boulot.


eRoZion

Commentaire de opazprog le 13/09/2004 23:17:40

oups en effet, il faut la librairie devIL télechargeable sur http://prdownloads.sourceforge.net/openil/DevIL-1.6.7.zip pour la dernière version (DevIL Windows SDK), et copier le dossier IL dans le dossier include de vc++ (\Microsoft Visual Studio\VC98\Include\IL)
et la j'espère que ca devrais marcher

Commentaire de DeAtHCrAsH le 13/09/2004 23:39:47

eRoZion> Dans le zip il y a les fichiers nécéssaires avec les librairies. Pour compiler tu a juste a modifier :
<IL/il.h> par "il.h".

opazprog> ca compile, le prog se lance mais lorsque je charge une scène, celle ci apparait rapidement et le programme se ferme aussi tot.
Je suis sous XP Pro SP2.

Shell

Commentaire de eRoZion le 14/09/2004 01:37:22

DeAtHCrAsH > Ok merci, c'est la première solution que j'avais essayée mais ça n'avait rien donné, mais le fait que ca marche chez toi m'a poussé à y regarder de plus près et effectivement la sauvegarde automatique avant reconstruction s'était désactivée, donc forcément je serais pas allé loin. Du coup c'est bon.

opazprog > Ca rend très bien malgré un temps de calcul relativement long (~45 sec en 800*600 sur un P4-2,6+512ddr pour sphereflake ou hyperboloide).

Sinon j'ai constaté un bugs en faisant en faisant un tours du programme :
- lorsque je fait [rendu]-[Lancer] alors qu'une image est déjà en train de se construire, ça m'éjecte presque à tous les coups (surtout si je change de définition entre temps,là ça manque pas), et si ça continu ca déconne à l'affichage.

Et j'ai une suggestion, dans la partie [Rendu]-[Enregistrer], faudrait mettre au lieu de "fichiers images" les types d'enregistrement supportés histoire qu'on ai pas à deviner nous meme et à se prendre une jetée si l'extension est inconnue.

Enfin j'aurais une question : les fichiers scènes, tu les obtiens avec 3dsmax ?

En tous cas je mets 10, j'aime bien ta source. :)


eRoZion

Commentaire de Kirua le 14/09/2004 07:49:38

dah, j'aime bcp la présentation et le screen rend très bien, mais qd je compile, je lance le prog et paf, il quitte avt que j'aie pu voir quoi que ce soit. pq? :(

Commentaire de DeAtHCrAsH le 14/09/2004 10:38:58

eRoZion> Doit avoir des problemes ton pc. Avec un AMD XP 2000+ rabaissé a 1250Mhz et 256 SDRAM a 100Mhz, il me faut en 800*600 :
- 20 secondes pour sphereflake
- 30 secondes pour hyperboloïde

Shell

Commentaire de eRoZion le 14/09/2004 13:42:59

DeAtHCrAsH > Alors je me suis décidé à redémarrer mon pc qui pourtant était déjà bien frais, et puis sans rien lancer d'autre en arrière plan, j'obtiens encore pire :
-sphereflake : moyenne de 41s sur 10x
-hyperboloides :moyenne de 61s sur 10x

Bizarre. ???
Ca tournerait mieux sur athlon que sur P4 ?! Remarque ce serait pas la première fois. ;)


eRoZion

Commentaire de Funto66 le 14/09/2004 13:58:32

Kirua >> t'as réussi à compiler sous Dev-C++??
Sinon ben si tu pouvais m'envoyer les binaires stp...ou alors opazprog tu pourrais les mettre dans le zip ;)

Commentaire de magic_Nono le 14/09/2004 15:34:44

du vrai rayTracing, 1 an que G po retouché ça

Bien

Je m'y remet d'ici qq tps...
++
Nono.

Commentaire de Kirua le 14/09/2004 17:12:22

no, j'ai compilé sous VC++ sans problème, juste du changer l'include de DevIL.
mais l'exe se ferme dès que je choisis ouvrir->scène :(

Commentaire de opazprog le 14/09/2004 20:09:47

Kirua, DeAtHCrAsH> je vois vraiment pas d'où ca peut venir.je vais essayer de voir.

eRoZion>les scenes simple sont faites à la main, mais pour sphereflake et hyperboloïde j'ai fait un programme en c pour les génerer ;) et en effet il y aurait des améliorations a faire pour résoudre les bugs...

Funto66> j'ai pas dev-c++

sinon oui en effet le prog est tres lent car il n'y a aucune optimisation de l'algo de raytracing

Commentaire de DeAtHCrAsH le 14/09/2004 20:34:00

opazprog> Hier ton programme ne marchais pas.
Aujourd'hui, je n'ai rien changé de plus si ce n'est que j'ai retélécharger le zip, et la ca marchais.
Doit y avioir un probleme avec la SP2 de windows.

eRoZion> C'est quand meme bizzare, tu as plus du double des performances que mon PC, mais pourtant ca lag plus.
Quand meme bizzare. Peut etre que tu devrais jeter un oeil du coté de ton BIOS, en vérifiant les fréquence de BUS et processeur.

Shell

Commentaire de BeLZeL le 16/09/2004 22:29:36

Avec mon Duron 1000 MHz avec 192 Mo SDRAM 133 en 800*600 :

Executable Compilation Debug (114 794 octets)
Sphereflake 83s
Hyperboloide 123s

Executable Compilation Max Speed (45 162 octets)
Sphereflake 40s
Hyperboloide 59s

Commentaire de DedeSurf le 12/10/2004 15:22:17

Salut,
Je suis a fond dans le dev et le graph, et la tu vien de me ravir moi comme les autres je mets 10/10
!

Thyraël

Commentaire de younessfatima le 17/10/2004 00:22:00

C vraiment inteessant ton code.tu m'as rien laissé à dire. sauf que je veux signaler des erreurs qui sont apparues lors de l'execution.exple:"""Exception non gérée à 0x004160f5 dans CrayWin.exe:0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00030f8c."""" je sais pas est ce que cest une erreur du systeme ou du programme? reponse les amis.

Commentaire de SimSimon le 16/12/2004 15:40:20

10/10 c'est bien noté,vous enflammez pas les gars,comme le dit opazprog,c'est tout simple!
http://etudiant.epita.fr/~ol/       -> et à ces raytracer là(première année d'epitech,école informatique),vous leurs mettez quel note? 20/10 ?lol,vous êtes marrant...

Commentaire de BeLZeL le 18/12/2004 21:10:47

Je voudrais pas dire de conneries, mais ce dont tu parles SimSimon, ce sont des rendus effectués avec Pov'Ray.

Ici, on parle de créer un moteur de rendu en ray-tracing.

Commentaire de Funto66 le 19/12/2004 15:40:42

Et puis de toutes façons si pr toi SimSimon créer un raytracer est si simple je veux bien voir ce que tu es capable de faire dans ce cas-là...

Commentaire de SimSimon le 25/12/2004 00:59:05

Pour Funto 66 et BelZel!
Oui Belzel,
tous les raytracer que tu as pu voir sur ce site http://etudiant.epita.fr/~ol/ sont basés sur des fichiers de conf,ce qui veut dire que le code a été entierement fait par les éléves avec l'aide de la mini lib X.
Les fichiers de conf te permettent de générer n'importe quel image en fonction des options (brillance,réflexion,transparence,ombre,vague...) codés par les éléves.Donc ce n'est pas exactement un moteur 3d effectivement,mais le fichier de conf te permet de générer l'image que tu désires obtenir en fonction du contenu du code.
Funto66, http://etudiant.epita.fr/~maille_s
Voilà ce que j'ai pu réaliser,et oui,c'est moins bien que les autres mais c'est déjà pas mal pour quelqun qui n'avait jamais condé avant.
Pour finir,mon post précédent n'avait pas pour but de me vanter mais juste pour vous dire que ce n'est pas "un truc de ouf" de faire un ray...Voilà et désolé si j'ai offensé quelqun ou si on a cru que je voulais me la peter...Bon continuation à tous et bon code :)

Commentaire de Kirua le 25/12/2004 02:18:51

joyeux noël et paix aux hommes de bonne volonté *^_^*

Commentaire de Funto66 le 25/12/2004 02:51:34

Arf dsl mais l'URL que tu donnes semble ne pas exister...

Dsl d'avoir été un peu offensif dans mes propos aussi, je pensais que c'était un commentaire du style de "boah ton FPS est nul, regarde Doom 3 à côté c'est 100x mieux" comme il y en a trop souvent sur les sites de CodeS-SourceS...mais je vois que non donc je m'excuse ^^

Aussi, même si t'es capable de faire un ray-tracer (et que je le suis peut-être aussi d'ailleurs), je trouve quand même ce genre de projets balèzes; il faut tout de même une certaine quantité de travail pour obtenir un résultat correct ^^

PS : Joyeux Noël à tous :)

Commentaire de SimSimon le 25/12/2004 12:58:17

L'URL sera réaccéssible dans quelques jours...N'importe qui est capable de fair un raytracer,il suffit juste d'avoir quelques cours de bases pour comprendre comment ça fonctionne.Après, pour des beaux petits ray,cela demande 2 mois de travail à 7h par jour en varaible en fonction de votre niveau en C!
Bon apétit pour ce repas de NoYeL ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales