Raytraysi : petit de ray tracrer en c++ (images 3d)

Soyez le premier à donner votre avis sur cette source.

Vue 5 297 fois - Téléchargée 606 fois

Description

Voici un début de raytracer que j'ai du faire pour un projet à la fac. On peut dessiner de sphères et des plans infini. Eclairage positionnelle, directionnel + 1 lumière ambiante. Gestion de la reflection. La réfraction déconne par contre. Effet echequier.
Le zip contient 2 versions : Une SDL et une fenetre windows. La version SDL est plus sympa : affichage de la progression du calcul dans la barre de titre de la fenetre, affichage lignes par lignes au fur à mesure du calcul et fichier BMP en sortie.

Pour modifier la scène, éditer le fichier scene.cpp. Si je suis motivé je ferais peut etre des modif pour lire un fichier en entrée

Ben voilà, ca peut interresser de gens.

PS: c'est la première fois que je fais du C++, je suis donc un pro et j'ai pas trop reussi à faire de l'héritage pour mes formrs

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Arnaud16022
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2 -
on ne voit pas l'ombre de la boule blanche et noire sur la jaune et bleue :p
sinon C un bon debut mais des raytracers yen a déja eu de bien mieux ici, moi je ne sais pas comment on fait ca je ne peux pas juger, mais sur le tien ya ni réflextions sur une sphere, ni élairage, ni fichiers de descriptions de scene, si texture (si? c'est des textures, réellement, ce qui est sur les boules?) ...
il reste pas mal de boulot ^^
encore une fois je ne peux pas juger je ne te mets pas de note.
++
ad
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010
-
Il y a une version qui n'a pas besoin de la SDL dans le zip..
cs_neria
Messages postés
320
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
16 février 2009
-
Très joli (pas pu tester car je n'ai pas SDL). Mais le code est bien structuré et commenté, bravo.
turbulator
Messages postés
2
Date d'inscription
vendredi 7 novembre 2003
Statut
Membre
Dernière intervention
13 mai 2005
-
Le code concernant la réflection est dans scene.cpp. Elle n'est pas calculé car le coeff de refraction des marterieux est fixée a 0. Il suffit de les modifer.
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010
-
J'ai tenté de le compiler sous Dev-C++, et j'ai obtenu des tas d'erreurs. Sous VC6, par contre, ça marche.
Tu pourrais mettre le bout de code que tu as commencé à faire sur la réfraction ? Je suis bien interressé par les raytracer en général... ça me donnera un truc sur quoi réfléchir en C++ :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.