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

Haskell Discussion :

[Article] Raytracer minimaliste en Haskell : Gestion des lumières


Sujet :

Haskell

  1. #1
    Membre éprouvé
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Points : 1 054
    Points
    1 054
    Par défaut [Article] Raytracer minimaliste en Haskell : Gestion des lumières
    Un article dont le but est d'illustrer le développement en Haskell à travers un raytracer. Dans ce deuxième article, on ajoute un vrai calcul de lumière, ainsi que trois sources lumineuses sur mesure (sans compter la lumière ambiante). Viennent ensuite les ombres, qui s'obtiennent sans peine, grâce au fait que nous avons déjà tous les outils entre nos mains. Non content du résultat obtenu, nous ajouterons un anti-aliasing à base de supersampling (pseudo-)aléatoire.

    On commence à avoir un bon rendu, même si notre scène ne peut, pour le moment, que contenir des sphères.

    L'article est disponible ici : http://cochoy-jeremy.developpez.com/...haskell_rt_p2/

    Si vous suivez cette série d'articles, n'hésitez pas à partager des scènes/générateurs de scènes originales/aux
    Mes articles Développez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

  2. #2
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut Antialiasing simpliste
    La solution simpliste c'est :

    "Lancer 4 rayons sur les bords du pixel plutôt qu'un unique rayon central, et de faire la moyenne." Faut-il réutiliser les valeurs calculées pour les pixels partageant un même bord ? En quoi la grille n'est-elle pas (assez) irrégulière ?

    Ou bien :

    Lancer 4 rayons sur les coins du pixel plutôt qu'un unique rayon central, et de faire la moyenne. Dans ce cas les coins sont forcément partagés avec les voisins. Et la grille est régulière.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  3. #3
    Membre éprouvé
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Points : 1 054
    Points
    1 054
    Par défaut
    Citation Envoyé par SpiceGuid Voir le message
    La solution simpliste c'est :

    "Lancer 4 rayons sur les bords du pixel plutôt qu'un unique rayon central, et de faire la moyenne." Faut-il réutiliser les valeurs calculées pour les pixels partageant un même bord ? En quoi la grille n'est-elle pas (assez) irrégulière ?

    Ou bien :

    Lancer 4 rayons sur les coins du pixel plutôt qu'un unique rayon central, et de faire la moyenne. Dans ce cas les coins sont forcément partagés avec les voisins. Et la grille est régulière.
    En fait, par bord, j'entendais le milieu des arrêtes d'un carré mesurant "un pixel" de coté. Ce qui, a peut de choses près, revient au même (Dans le cas des cotés, chaque pixel partage 1/4 de sa couleur avec son voisin, alors que dans le second il en partage 2/4 = la moitié).

    Je pense toute de même la formulation en terme de sommets est plus facile a comprendre. Je modifie donc.
    Mes articles Développez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/05/2013, 22h01
  2. Gestion des lumières en 2D
    Par bourriquet_42 dans le forum Physique
    Réponses: 27
    Dernier message: 05/03/2009, 08h12

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