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

 C Discussion :

Lumieres paralleles dans un raytracer


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut Lumieres paralleles dans un raytracer
    Bonjour a tous

    je suis actuellement entrain de concevoir un ray tracer en C, et je suis bloque pour faire les lumières parallèles(type lumière du soleil), je sais exactement ce que je dois obtenir (voir sreen)

    C'est a dire en fonction d'un sport lumineux je dois obtenir une lumière ou les rayons sont parallèles ce qui fait une ombre semblable a celle noir fonce.

    Les rayons doivent être projetés de la sorte.


    Les ombres classiques ne m'ont pas pose de problème, or cette lumière parallèle me pose soucis je ne vois pas comment la mettre en place. Avez vous des idées ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Le cours du raytracer ne précise pas les formules à utiliser ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    Justement, pour ce qui est des lumières parallèles, il me semble pas.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 486
    Par défaut
    Si tes rayons sont parfaitement parallèles, alors ils ne peuvent pas provenir d'une source ponctuelle. Les seules choses qui vont définir ta source seront la ligne directrice et la portée des rayons (formellement, ces rayons parallèles se trouveront à l'intérieur d'un gros cylindre).

    Il faut donc prendre le problème à l'envers : lorsque tu projettes de la lumière et/ou des ombres, tu « rasterises » l'écran en examinant chaque pixel l'un après l'autre, tu vérifies si sa position correspond à un ou plusieurs objets visibles et, de là, tu établis les droites qui passent par chacune des sources lumineuses et chacun des points des objets correspondants pour les illuminer, et tu vérifies si des objets se trouvent sur la droite entre les deux pour éventuellement projeter les ombres. Enfin, j'imagine que c'est ainsi que tu procèdes.

    Dans le cas d'une lumière parallèle, tu es directement à la deuxième étape. Il n'y a pas de source ponctuelle, mais la droite à examiner est celle qui passe par ton objet et qui est parallèle à ta ligne directrice.

    Attention toutefois avec les rendus de lumière « solaire ». Le soleil apparent sur Terre n'est pas un point mais un disque, dont on peut facilement estimer le diamètre. Ça veut dire que toute « éclipse » de ce soleil (par la Lune ou par un objet au sol, quel qu'il soit) est progressive, et cela se traduit par une zone de flou dans l'ombre projetée.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    merci beaucoup Obsidian et à toi, ce que Obsidian a dit est exactement ma méthode de rendu pour les ombres.

    En revanche comment je puis définir ma "ligne directrice" ? les caractéristiques de mon "soleil" sont uniquement: x, y et z ainsi que sa couleur (ça, on s'en fiche)

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 486
    Par défaut
    Citation Envoyé par Arthus Voir le message
    En revanche comment je puis définir ma "ligne directrice" ? les caractéristiques de mon "soleil" sont uniquement: x, y et z ainsi que sa couleur (ça, on s'en fiche)
    Impossible de te répondre sans connaître le contexte de ton T.P. puisqu'apparemment, il s'agit d'un devoir scolaire.

    Sinon, d'une manière plus générale, et si la définition de « soleil » est bien une source de rayons parallèles, alors c'est à toi de définir le point de référence. Il arrive souvent ce point soit tout simplement l'origine du repère, ce qui permet de faire baigner la scène entière dans un champ de rayons dont l'inclinaison « est » (implicitement) la position de ton soleil. Mais ce n'est qu'une hypothèse.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 15
    Par défaut
    Et bien clairement, j'ai une liste de spots, et certains peuvent être de type lumière parallèles, et ils sont définis uniquement avec 3 coordonnées dans l'espace.

Discussions similaires

  1. Lumieres paralleles dans un raytracer
    Par Arthus dans le forum Moteurs 3D
    Réponses: 0
    Dernier message: 12/05/2011, 15h55
  2. Insertions Paralleles dans des tables Différentes
    Par saidi.seifeddine dans le forum SQL
    Réponses: 4
    Dernier message: 14/05/2009, 11h41
  3. Réponses: 4
    Dernier message: 22/11/2008, 17h15
  4. Parallelism dans les requêtes
    Par Hartdrooz dans le forum Administration
    Réponses: 4
    Dernier message: 03/11/2008, 15h10
  5. Réponses: 5
    Dernier message: 09/10/2006, 17h29

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