+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Membre Expert
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2004
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2004
    Messages : 811
    Points : 1 013
    Points
    1 013

    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

  2. #2
    Rédacteur
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    juin 2007
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : juin 2007
    Messages : 1 617
    Points : 2 773
    Points
    2 773

    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: le cours OCaml, 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 Expert
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2004
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2004
    Messages : 811
    Points : 1 013
    Points
    1 013

    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

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