IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement 2D, 3D et Jeux Discussion :

raytracer en c++


Sujet :

Développement 2D, 3D et Jeux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut raytracer en c++
    Bonjour a tout le monde, je suis en train de faire un petit raytracer en c++.
    j'en suis au moment de réaliser l'éblouissement de la lumiere direct (ie le soleil dans les yeux par exemple)

    Je cherche donc les formule qui permette de savoir le degrer de lumiere a fournir suivant l'angle que fait la droite de vision avec celle de la lumiere, mais malgré de longue recherche sur le forum et google, je ne trouve pas de formule. J'ai donc inventer la mienne mais elle n'est pas efficace, si quelqu'un a une idee je suis preneur de suite.

    Merci, Au passage je cherche aussi a trouver les formule pour l'intersection d'une droite et un plan sans ramener l'équation du plan en 0,0,z, pour des raison de faciliter de calcul lors de la rotation de ce plan.

    Les fonctionnalité déja intégrer:
    sphere, lumiere,plan (pas optimal)
    Reflexion, perturbation de la normal (effet d'eau)
    bruit de perlin pour l'eau et les texture générée.
    Projection conique et non pas orthonormé (la je suis trop fier, j'ai bien galérer )

    Voila, si il y a des idées a rajouter, faites le moi savoir, bien que je chercherais les formules qui vont avec pour tout faire bien

    PS: je suis en train d'implémenter l'anti aliasing, la transparence et l'application de textures. Si vous voulez voir quelques images de rendu, faites le moi savoir . je le code en c++ avec SFML sans librairie externe en plus, je peux aussi envoyer le code pour ceux que ça interesse de reproduire ou améliorer.

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur applications 3D temps réel
    Inscrit en
    Août 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur applications 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 63
    Par défaut
    Si tu regarde directement la lumière, c'est que tu est totalement éclairé, pas d'atténuation, donc la valeur est celle de la source lumineuse non?

    Ce que tu cherche à faire, c'est du bloom non?

  3. #3
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Peut être voir du côté de l'effet "lens flare"


    (source : GPU Gems sur NVIDIA)

  4. #4
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Coucou, je déterre un peu le sujet. J’étais parti pendant un an en chine, j'ai donc pas pu avoir accès a internet de manière correct, et j'ai mis mon projet en standby.

    Depuis j'ai effectuer quelques recherches, et je ne trouve toujours pas, même en cherchant l'effet lens flare.
    J'ai trouver quelques liens avec des formule que seul les mathématiciens les plus ardus peuvent comprendre.

    En gros j'aimerais faire un éblouissement simple, par exemple, sur la photo que tu postes, sa serait juste les "deux ronds" de lumière qui sont autour de la source lumineuse.

    Il y a une histoire de formule peu complexe a mon avis par rapport a l'angle entre le rayon projeter et le rayon oeil-lumiere.

    Vu la forme que sa a, j'ai trouver la courbe idéal en partant du centre, elle diminuerait lentement au début puis rapidement puis lentement.Je cherche donc a trouver la fonction mathématique qui s'en rapprocherais le plus.

Discussions similaires

  1. projet raytracer en C
    Par aimad41 dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 08/03/2007, 17h42
  2. Question sur le Raytracer
    Par parano dans le forum OpenGL
    Réponses: 9
    Dernier message: 22/01/2007, 00h30
  3. [3D]Moteur de raytracing sans les bibliothèques type DirectX, que puis-je utiliser?
    Par cladsam dans le forum Développement 2D, 3D et Jeux
    Réponses: 8
    Dernier message: 21/04/2006, 17h28
  4. [3D] Raytracer : anomalies visuelles (diffuse shading)
    Par lag-it dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 23/02/2006, 10h39
  5. [TP] Besoin de couleurs pour raytracing
    Par Rniamo dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 07/04/2005, 18h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo